Как конвертировать видео с ffmpeg в формат DNxHD / DNxHR?

Я следую учебнику о том, как работать с cinelerra-cv, в самом начале было сказано, что самым первым шагом в работе с cinelerra является преобразование любого видеоролика в формат dnxhd. Было просто сказано, что не объяснили, как это сделать.

После некоторых исследований я наткнулся на ffmpeg, но я понятия не имею, как использовать его в отношении dnxhd, с небольшим знанием, которое я собрал о ffmpeg , моя догадка, как это сделать:

ffmpeg -i <video-clip> -vcodec dnxhd <video-clip-in-dnxhd>

однако это не сработает, и примеры, которые я видел при преобразовании в dnxhd с ffmpeg, я не понимаю, они казались каждый раз, когда некоторые разные теги, не объясняя, зачем их использовать.

5
задан 21 April 2017 в 16:29

4 ответа

Пример DNxHD

ffmpeg -i input -c:v dnxhd -vf scale=1280x720,fps=30000/1001,format=yuv422p -b:v 110M -c:a pcm_s16le output.mov

Контейнер формата вывода для DNxHD, как правило, MXF или MOV, но я не уверен, что предпочитает Cinelerra.

Пример DNxHR

[d3 ] Если вы хотите, чтобы DNxHR добавлял опцию вывода профиля, например -profile dnxhr_hq.

Принятые значения: dnxhd, dnxhr_444, dnxhr_hqx, dnxhr_hq, dnxhr_sq, dnxhr_lb .

Дополнительные параметры

Для дополнительных дополнительных параметров энкодера относятся:

ffmpeg -h encoder=dnxhd

Допустимые параметры DNxHD

ffmpeg будут жаловаться и сбой, если вы предоставите неверные значения. Он предоставит этот список того, что принято. Я предполагаю, что 0/0 означает, что частота кадров не ограничена.

960x720p

bitrate: 42Mbps;  pixel format: yuv422p; framerate: 0/0
bitrate: 60Mbps;  pixel format: yuv422p; framerate: 0/0
bitrate: 75Mbps;  pixel format: yuv422p; framerate: 0/0
bitrate: 115Mbps; pixel format: yuv422p; framerate: 0/0

1280x720

bitrate: 90Mbps;  pixel format: yuv422p10; framerate: 24000/1001
bitrate: 90Mbps;  pixel format: yuv422p10; framerate: 25/1
bitrate: 180Mbps; pixel format: yuv422p10; framerate: 50/1
bitrate: 220Mbps; pixel format: yuv422p10; framerate: 60000/1001
bitrate: 90Mbps;  pixel format: yuv422p;   framerate: 24000/1001
bitrate: 90Mbps;  pixel format: yuv422p;   framerate: 25/1
bitrate: 110Mbps; pixel format: yuv422p;   framerate: 30000/1001
bitrate: 180Mbps; pixel format: yuv422p;   framerate: 50/1
bitrate: 220Mbps; pixel format: yuv422p;   framerate: 60000/1001
bitrate: 60Mbps;  pixel format: yuv422p;   framerate: 24000/1001
bitrate: 60Mbps;  pixel format: yuv422p;   framerate: 25/1
bitrate: 75Mbps;  pixel format: yuv422p;   framerate: 30000/1001
bitrate: 120Mbps; pixel format: yuv422p;   framerate: 50/1
bitrate: 145Mbps; pixel format: yuv422p;   framerate: 60000/1001

1440x1080p

[ f5]

1440x1080i

bitrate: 80Mbps;  pixel format: yuv422p; framerate: 0/0
bitrate: 90Mbps;  pixel format: yuv422p; framerate: 0/0
bitrate: 100Mbps; pixel format: yuv422p; framerate: 0/0
bitrate: 110Mbps; pixel format: yuv422p; framerate: 0/0
bitrate: 120Mbps; pixel format: yuv422p; framerate: 25/1
bitrate: 145Mbps; pixel format: yuv422p; framerate: 30000/1001

1920x1080p

bitrate: 175Mbps; pixel format: yuv422p10; framerate: 24000/1001
bitrate: 185Mbps; pixel format: yuv422p10; framerate: 25/1
bitrate: 365Mbps; pixel format: yuv422p10; framerate: 50/1
bitrate: 440Mbps; pixel format: yuv422p10; framerate: 60000/1001
bitrate: 115Mbps; pixel format: yuv422p;   framerate: 24000/1001
bitrate: 120Mbps; pixel format: yuv422p;   framerate: 25/1
bitrate: 145Mbps; pixel format: yuv422p;   framerate: 30000/1001
bitrate: 240Mbps; pixel format: yuv422p;   framerate: 50/1
bitrate: 290Mbps; pixel format: yuv422p;   framerate: 60000/1001
bitrate: 175Mbps; pixel format: yuv422p;   framerate: 24000/1001
bitrate: 185Mbps; pixel format: yuv422p;   framerate: 25/1
bitrate: 220Mbps; pixel format: yuv422p;   framerate: 30000/1001
bitrate: 365Mbps; pixel format: yuv422p;   framerate: 50/1
bitrate: 440Mbps; pixel format: yuv422p;   framerate: 60000/1001
bitrate: 36Mbps;  pixel format: yuv422p;   framerate: 24000/1001
bitrate: 36Mbps;  pixel format: yuv422p;   framerate: 25/1
bitrate: 45Mbps;  pixel format: yuv422p;   framerate: 30000/1001
bitrate: 75Mbps;  pixel format: yuv422p;   framerate: 50/1
bitrate: 90Mbps;  pixel format: yuv422p;   framerate: 60000/1001
bitrate: 350Mbps; pixel format: yuv422p10; framerate: 24000/1001
bitrate: 390Mbps; pixel format: yuv422p10; framerate: 25/1
bitrate: 440Mbps; pixel format: yuv422p10; framerate: 30000/1001
bitrate: 730Mbps; pixel format: yuv422p10; framerate: 50/1
bitrate: 880Mbps; pixel format: yuv422p10; framerate: 60000/1001

1920x1080i

bitrate: 185Mbps; pixel format: yuv422p10; framerate: 25/1
bitrate: 220Mbps; pixel format: yuv422p10; framerate: 30000/1001
bitrate: 120Mbps; pixel format: yuv422p;   framerate: 25/1
bitrate: 145Mbps; pixel format: yuv422p;   framerate: 30000/1001
bitrate: 185Mbps; pixel format: yuv422p;   framerate: 25/1
bitrate: 220Mbps; pixel format: yuv422p;   framerate: 30000/1001
5
ответ дан 22 May 2018 в 23:22

Это коварный кодировщик, поэтому вам нужно выбрать подходящие параметры, включая:

формат кадра в пикселях формат / цветовое пространство ширина х высота / разрешение / размер кадра битрейт

См. DNxHD ниже для принятых значений.

Пример DNxHD

Этот пример будет масштабироваться до 1280x720, выберите частоту кадров 30000/1001 (ака "29,97" ) и формат пикселя плана YUV 4: 2: 2

ffmpeg -i input -c:v dnxhd -vf "scale=1280:720,fps=30000/1001,format=yuv422p" -b:v 110M -c:a pcm_s16le output.mov Контейнер формата вывода для DNxHD обычно является MXF или MOV.

Пример DNxHR

DNxHR для разрешений больше 1080p, таких как 2K, 4K и 8K.

Если вы хотите, чтобы DNxHR добавьте параметр вывода профиля, например -profile dnxhr_hq.

Принятые значения: dnxhd, dnxhr_444, dnxhr_hqx, dnxhr_hq, dnxhr_sq, dnxhr_lb.

Контейнер формата вывода для DNxHD, как правило, MXF или MOV. пиксельный формат / цветовое пространство DNxHR HQ - высокое качество (8 бит 4: 2: 2) ширина x высота / разрешение / размер кадра DNxHR 444 - качество отделки (12 бит 4: 4: 4) (поставка качества изображения)

Вышеприведенный список был адаптирован из кодека DNxHR.

Действительные параметры DNxHD

ffmpeg не будут работать, если вы предоставите неверные значения, но можете предоставить список того, что принято.

Вы можете показать список со следующей командой «dummy»:

ffmpeg -f lavfi -i testsrc2 -c:v dnxhd -f null -

Важные замечания о частоте кадров

DNxHR HQ - высокое качество (8 бит 4: 2: 2) Частота кадров, указанная в ссылках выше, использует неточное округленное значение oximations. Соответствующие значения перечислены ниже; сокращенное имя находится слева, а правильное значение - справа. 29.97 = 30000/1001 (или используйте псевдоним ntsc) 59.94 = 60000/1001 23.967 = 24000/1001 (или используйте псевдоним ntsc-film)

Дополнительные параметры [ ! d46]

Частота кадров отсутствует в списке, который генерируется из этой команды. ffmpeg будет слепо принимать любую частоту кадров для этого кодировщика, и программное обеспечение Avid, как сообщается, примет его (неподтвержденное), но битбит DNxHD должен соответствовать только конкретным частотам кадров. Для максимальной совместимости я рекомендовал использовать только комбинацию битрейта / частоты кадров. Поэтому используйте приведенную выше команду, чтобы получить правильные битрейты и пиксельные форматы, принятые в ffmpeg, и перекрестные ссылки с разрешениями разрешения Avid DNxHD или черно-белой бумагой DNxHD (стр. 9) для правильной частоты кадров.

ffmpeg -h encoder=dnxhd

Ошибки

ff_frame_thread_encoder_init failed Error initializing output stream 0:0 -- Error while opening encoder for output stream #0:0 - maybe incorrect parameters such as bit_rate, rate, width or height Conversion failed!

Для дополнительных дополнительных параметров энкодера обратитесь к:

Это означает, что ваша частота кадров, ширина, высота, формат пикселей , и / или битрейт неверны. См. [D7] Допустимые значения DNxHD для принятых значений.

pixel format is incompatible with DNxHD profile

6
ответ дан 18 July 2018 в 14:31

Это коварный кодировщик, поэтому вам нужно выбрать подходящие параметры, включая:

формат кадра в пикселях формат / цветовое пространство ширина х высота / разрешение / размер кадра битрейт

См. DNxHD ниже для принятых значений.

Пример DNxHD

Этот пример будет масштабироваться до 1280x720, выберите частоту кадров 30000/1001 (ака "29,97" ) и формат пикселя плана YUV 4: 2: 2

ffmpeg -i input -c:v dnxhd -vf "scale=1280:720,fps=30000/1001,format=yuv422p" -b:v 110M -c:a pcm_s16le output.mov Контейнер формата вывода для DNxHD обычно является MXF или MOV.

Пример DNxHR

DNxHR для разрешений больше 1080p, таких как 2K, 4K и 8K.

Если вы хотите, чтобы DNxHR добавьте параметр вывода профиля, например -profile dnxhr_hq.

Принятые значения: dnxhd, dnxhr_444, dnxhr_hqx, dnxhr_hq, dnxhr_sq, dnxhr_lb.

Контейнер формата вывода для DNxHD, как правило, MXF или MOV. пиксельный формат / цветовое пространство DNxHR HQ - высокое качество (8 бит 4: 2: 2) ширина x высота / разрешение / размер кадра DNxHR 444 - качество отделки (12 бит 4: 4: 4) (поставка качества изображения)

Вышеприведенный список был адаптирован из кодека DNxHR.

Действительные параметры DNxHD

ffmpeg не будут работать, если вы предоставите неверные значения, но можете предоставить список того, что принято.

Вы можете показать список со следующей командой «dummy»:

ffmpeg -f lavfi -i testsrc2 -c:v dnxhd -f null -

Важные замечания о частоте кадров

DNxHR HQ - высокое качество (8 бит 4: 2: 2) Частота кадров, указанная в ссылках выше, использует неточное округленное значение oximations. Соответствующие значения перечислены ниже; сокращенное имя находится слева, а правильное значение - справа. 29.97 = 30000/1001 (или используйте псевдоним ntsc) 59.94 = 60000/1001 23.967 = 24000/1001 (или используйте псевдоним ntsc-film)

Дополнительные параметры [ ! d46]

Частота кадров отсутствует в списке, который генерируется из этой команды. ffmpeg будет слепо принимать любую частоту кадров для этого кодировщика, и программное обеспечение Avid, как сообщается, примет его (неподтвержденное), но битбит DNxHD должен соответствовать только конкретным частотам кадров. Для максимальной совместимости я рекомендовал использовать только комбинацию битрейта / частоты кадров. Поэтому используйте приведенную выше команду, чтобы получить правильные битрейты и пиксельные форматы, принятые в ffmpeg, и перекрестные ссылки с разрешениями разрешения Avid DNxHD или черно-белой бумагой DNxHD (стр. 9) для правильной частоты кадров.

ffmpeg -h encoder=dnxhd

Ошибки

ff_frame_thread_encoder_init failed Error initializing output stream 0:0 -- Error while opening encoder for output stream #0:0 - maybe incorrect parameters such as bit_rate, rate, width or height Conversion failed!

Для дополнительных дополнительных параметров энкодера обратитесь к:

Это означает, что ваша частота кадров, ширина, высота, формат пикселей , и / или битрейт неверны. См. [D7] Допустимые значения DNxHD для принятых значений.

pixel format is incompatible with DNxHD profile

6
ответ дан 24 July 2018 в 20:24

Это коварный кодировщик, поэтому вам нужно выбрать подходящие параметры, включая:

формат кадра в пикселях формат / цветовое пространство ширина х высота / разрешение / размер кадра битрейт

См. DNxHD ниже для принятых значений.

Пример DNxHD

Этот пример будет масштабироваться до 1280x720, выберите частоту кадров 30000/1001 (ака "29,97" ) и формат пикселя плана YUV 4: 2: 2

ffmpeg -i input -c:v dnxhd -vf "scale=1280:720,fps=30000/1001,format=yuv422p" -b:v 110M -c:a pcm_s16le output.mov Контейнер формата вывода для DNxHD обычно является MXF или MOV.

Пример DNxHR

DNxHR для разрешений больше 1080p, таких как 2K, 4K и 8K.

Если вы хотите, чтобы DNxHR добавьте параметр вывода профиля, например -profile dnxhr_hq.

Принятые значения: dnxhd, dnxhr_444, dnxhr_hqx, dnxhr_hq, dnxhr_sq, dnxhr_lb.

Контейнер формата вывода для DNxHD, как правило, MXF или MOV. пиксельный формат / цветовое пространство DNxHR HQ - высокое качество (8 бит 4: 2: 2) ширина x высота / разрешение / размер кадра DNxHR 444 - качество отделки (12 бит 4: 4: 4) (поставка качества изображения)

Вышеприведенный список был адаптирован из кодека DNxHR.

Действительные параметры DNxHD

ffmpeg не будут работать, если вы предоставите неверные значения, но можете предоставить список того, что принято.

Вы можете показать список со следующей командой «dummy»:

ffmpeg -f lavfi -i testsrc2 -c:v dnxhd -f null -

Важные замечания о частоте кадров

DNxHR HQ - высокое качество (8 бит 4: 2: 2) Частота кадров, указанная в ссылках выше, использует неточное округленное значение oximations. Соответствующие значения перечислены ниже; сокращенное имя находится слева, а правильное значение - справа. 29.97 = 30000/1001 (или используйте псевдоним ntsc) 59.94 = 60000/1001 23.967 = 24000/1001 (или используйте псевдоним ntsc-film)

Дополнительные параметры [ ! d46]

Частота кадров отсутствует в списке, который генерируется из этой команды. ffmpeg будет слепо принимать любую частоту кадров для этого кодировщика, и программное обеспечение Avid, как сообщается, примет его (неподтвержденное), но битбит DNxHD должен соответствовать только конкретным частотам кадров. Для максимальной совместимости я рекомендовал использовать только комбинацию битрейта / частоты кадров. Поэтому используйте приведенную выше команду, чтобы получить правильные битрейты и пиксельные форматы, принятые в ffmpeg, и перекрестные ссылки с разрешениями разрешения Avid DNxHD или черно-белой бумагой DNxHD (стр. 9) для правильной частоты кадров.

ffmpeg -h encoder=dnxhd

Ошибки

ff_frame_thread_encoder_init failed Error initializing output stream 0:0 -- Error while opening encoder for output stream #0:0 - maybe incorrect parameters such as bit_rate, rate, width or height Conversion failed!

Для дополнительных дополнительных параметров энкодера обратитесь к:

Это означает, что ваша частота кадров, ширина, высота, формат пикселей , и / или битрейт неверны. См. [D7] Допустимые значения DNxHD для принятых значений.

pixel format is incompatible with DNxHD profile

6
ответ дан 31 July 2018 в 12:32

Другие вопросы по тегам:

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