ffmpeg - создание файлов DNxHD MFX с альфами

Я борюсь с чем-то в FFMpeg в данный момент...

Я пытаюсь сделать DNxHD 1080p/24, 36Mb/s MXF файлы от последовательности файлов PNG.

Моя текущая командная строка:

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

Которому ffmpeg дает мне вывод:

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 ?)

Существует несколько вещей в здесь, которые касаются меня:

  • Поток вывода настаивает на том, чтобы быть yuv422p, который не поддерживает альфу.
  • 24 фута в секунду являются неподдерживаемой частотой видеокадров? Я попробовал 23.976 также и получаю то же самое.

Я затем попробовал то же самое, но пишущий в quicktime (все еще DNxHD, хотя) с:

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

Это дает мне вывод:

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%

Который, очевидно, работает, до некоторой степени, но все еще имеет проблему того, чтобы быть yuv422p, и поэтому потеря альфы.

Если я иду в QuickTime, то я могу получить то, что мне нужна Встряска использования, но моя основная цель здесь состоит в том, чтобы смочь генерировать .mxf файлы.

Какие-либо мысли?

Спасибо

1
задан 04.03.2012, 14:25

1 ответ

Сначала позвольте мне поблагодарить Вас за это сообщение, потому что оно на самом деле помогло мне надеть некоторые инструкции, как закодировать к DNxHD quicktime в ffmpeg. Я пытался преобразовать J2K MXF в DNxHD.

Что касается генерации mxf файлы с корректными параметрами, Вы попытались выполнить свою последовательность png через последнюю версию Энергичного Метаплавкого предохранителя? Это предлагает большую гибкость с этими вещами. Я создал замечательный DNxHD mxf на 1 080 пунктов 24 фута в секунду из последовательностей файла DPX. Метаплавкий предохранитель поддерживает последовательности png также. Загрузите последовательность, отредактируйте LUT, введите свои метаданные, генерируйте ALE, и Вы хороши для движения.

Если Вы - пользователь Linux, это работает беспрепятственно на Linux через Вино.

0
ответ дан 24.11.2019, 01:57

Теги

Похожие вопросы