Я следую учебнику о том, как работать с cinelerra-cv, в самом начале было сказано, что самым первым шагом в работе с cinelerra является преобразование любого видеоролика в формат dnxhd. Было просто сказано, что не объяснили, как это сделать.
После некоторых исследований я наткнулся на ffmpeg, но я понятия не имею, как использовать его в отношении dnxhd, с небольшим знанием, которое я собрал о ffmpeg , моя догадка, как это сделать:
ffmpeg -i <video-clip> -vcodec dnxhd <video-clip-in-dnxhd>
однако это не сработает, и примеры, которые я видел при преобразовании в dnxhd с ffmpeg, я не понимаю, они казались каждый раз, когда некоторые разные теги, не объясняя, зачем их использовать.
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.
Принятые значения: dnxhd, dnxhr_444, dnxhr_hqx, dnxhr_hq, dnxhr_sq, dnxhr_lb .
Для дополнительных дополнительных параметров энкодера относятся:
ffmpeg -h encoder=dnxhd
ffmpeg будут жаловаться и сбой, если вы предоставите неверные значения. Он предоставит этот список того, что принято. Я предполагаю, что 0/0 означает, что частота кадров не ограничена.
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
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
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
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
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
Это коварный кодировщик, поэтому вам нужно выбрать подходящие параметры, включая:
формат кадра в пикселях формат / цветовое пространство ширина х высота / разрешение / размер кадра битрейтСм. 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 для разрешений больше 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.
ffmpeg не будут работать, если вы предоставите неверные значения, но можете предоставить список того, что принято.
Вы можете показать список со следующей командой «dummy»:
ffmpeg -f lavfi -i testsrc2 -c:v dnxhd -f null -
Частота кадров отсутствует в списке, который генерируется из этой команды. 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
Это коварный кодировщик, поэтому вам нужно выбрать подходящие параметры, включая:
формат кадра в пикселях формат / цветовое пространство ширина х высота / разрешение / размер кадра битрейтСм. 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 для разрешений больше 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.
ffmpeg не будут работать, если вы предоставите неверные значения, но можете предоставить список того, что принято.
Вы можете показать список со следующей командой «dummy»:
ffmpeg -f lavfi -i testsrc2 -c:v dnxhd -f null -
Частота кадров отсутствует в списке, который генерируется из этой команды. 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
Это коварный кодировщик, поэтому вам нужно выбрать подходящие параметры, включая:
формат кадра в пикселях формат / цветовое пространство ширина х высота / разрешение / размер кадра битрейтСм. 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 для разрешений больше 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.
ffmpeg не будут работать, если вы предоставите неверные значения, но можете предоставить список того, что принято.
Вы можете показать список со следующей командой «dummy»:
ffmpeg -f lavfi -i testsrc2 -c:v dnxhd -f null -
Частота кадров отсутствует в списке, который генерируется из этой команды. 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