Ich habe im Moment mit FFMpeg zu kämpfen ...
Ich versuche, DNxHD 1080p / 24, 36 MBit / s MXF-Dateien aus einer Folge von PNG-Dateien zu erstellen.
Meine aktuelle Befehlszeile lautet:
ffmpeg -y -f image2 -i /tmp/temp.%04d.png -s 1920x1080 -r 24 -vcodec dnxhd -f mxf -pix_fmt rgb32 -b 36Mb /tmp/temp.mxf
Zu welchem ffmpeg gibt mir die Ausgabe:
Input #0, image2, from '/tmp/temp.%04d.png': Duration: 00:00:01.60, start: 0.000000, bitrate: N/A Stream #0.0: Video: png, rgb32, 1920x1080, 25 tbr, 25 tbn, 25 tbc Output #0, mxf, to '/tmp/temp.mxf': Stream #0.0: Video: dnxhd, yuv422p, 1920x1080, q=2-31, 36000 kb/s, 90k tbn, 24 tbc Stream mapping: Stream #0.0 -> #0.0 [mxf @ 0x1005800]unsupported video frame rate Could not write header for output file #0 (incorrect codec parameters ?)
Hier sind einige Dinge, die mich beschäftigen:
- Der Ausgabestrom besteht darauf, yuv422p zu sein, der Alpha nicht unterstützt.
- 24 fps ist eine nicht unterstützte Video-Bildrate? Ich habe auch 23.976 ausprobiert und dasselbe bekommen.
Ich habe dann das gleiche probiert, schreibe aber eine Quicktime (trotzdem DNxHD) mit:
ffmpeg -y -f image2 -i /tmp/temp.%04d.png -s 1920x1080 -r 24 -vcodec dnxhd -f mov -pix_fmt rgb32 -b 36Mb /tmp/temp.mov
Das gibt mir die Ausgabe:
Input #0, image2, from '/tmp/1274263259.28098.%04d.png': Duration: 00:00:01.60, start: 0.000000, bitrate: N/A Stream #0.0: Video: png, rgb32, 1920x1080, 25 tbr, 25 tbn, 25 tbc Output #0, mov, to '/tmp/1274263259.28098.mov': Stream #0.0: Video: dnxhd, yuv422p, 1920x1080, q=2-31, 36000 kb/s, 90k tbn, 24 tbc Stream mapping: Stream #0.0 -> #0.0 Press [q] to stop encoding frame= 39 fps= 9 q=1.0 Lsize= 7177kB time=1.62 bitrate=36180.8kbits/s video:7176kB audio:0kB global headers:0kB muxing overhead 0.013636%
Was natürlich funktioniert, funktioniert gewissermaßen, hat aber immer noch das Problem, yuv422p zu sein und damit das Alpha zu verlieren.
Wenn ich zu QuickTime gehe, kann ich mit Shake bekommen, was ich brauche, aber mein Hauptziel hier ist es, .mxf-Dateien erzeugen zu können.
Irgendwelche Gedanken?
Vielen Dank