ffmpeg - DNxHD MFX-Dateien mit Alphas erstellen

3162
Hugh

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

1

1 Antwort auf die Frage

0
Vijay

Zunächst möchte ich mich bei Ihnen für diesen Beitrag bedanken, denn er hat mir tatsächlich geholfen, Anweisungen zu erhalten, wie eine DNxHD-Quicktime in ffmpeg kodiert werden kann. Ich habe versucht, J2K MXF in DNxHD umzuwandeln.

Haben Sie beim Erstellen von Mxf-Dateien mit den richtigen Parametern versucht, Ihre PNG-Sequenz durch die neueste Version von Avid Metafuze auszuführen? Es bietet viel Flexibilität bei diesen Dingen. Ich habe wunderbare 1080p 24fps DNxHD-mxf aus DPX-Dateifolgen erstellt. Metafuze unterstützt auch png-Sequenzen. Laden Sie die Sequenz, bearbeiten Sie die LUT, geben Sie Ihre Metadaten ein, generieren Sie einen ALE und schon kann es losgehen.

Wenn Sie ein Linux-Benutzer sind, läuft es nahtlos unter Linux durch Wine.

Hallo, danke für den Vorschlag. Ich bin eigentlich nach etwas, das vollständig über die Befehlszeile laufen kann, was MetaFuze meiner Meinung nach nicht glauben kann. (Ich habe es selbst nicht benutzt, aber einige meiner Kollegen haben es getan) Hugh vor 14 Jahren 1