Вопрос или проблема
Я часто использую приложение Blackmagic Media Express, но сейчас я застрял, пытаясь перекодировать файлы с помощью ffmpeg, которые смогут воспроизводиться в приложении BME. Кажется, что приложение BME крайне привередливо к принимаемым файлам. Я постоянно получаю сообщение об ошибке “Формат файла не поддерживается.” Я довольно уверен, что точно настроил параметры кодека ProRes, чтобы это работало. И я установил все метаданные, которые позволяет установить ffmpeg. Но пока мне не везет …..
Вот строка команды:
INPUT.MXF -vf "scale=in_color_matrix=bt709:out_color_matrix=bt709,format=yuv422p10le" -c:v prores -profile:v 3 -pix_fmt yuv422p10le -metadata:s:v:0 handler_name="Apple Video Media Handler" -metadata:s:v:0 vendor_id="appl" -metadata:s:v:0 encoder="Apple ProRes 422 HQ" -metadata:s:a:0 handler_name="Apple Sound Media Handler" -metadata:s:t:0 handler_name="Time Code Media Handler" -metadata creation_time="now" -c:a pcm_s16le -ar 48000 -ac 2 -timecode 00:00:00:00 -f mov OUTPUT.mov
Кодеки, поддерживаемые Media Express для воспроизведения, такие же, как и поддерживаемые аппаратным обеспечением Blackmagic decklink. В моем случае это ProRes 422 HQ. Но BME также принимает экспорт из NLE, таких как Avid и Media Composer и Adobe Premiere. Кажется, что эти приложения имеют возможность записывать метаданные Writing_Library. В файлах, которые работают, указано writing_library: Apple_Quicktime. Но в перекодированном ffmpeg указано Writing_application: Lavf61.1.100.
Буду очень признателен за любую помощь !)
Ответ или решение
Для того чтобы создать совместимое с Blackmagic Media Express (BME) кодирование, используя инструмент ffmpeg, важно учитывать несколько ключевых параметров, которые могут влиять на результат. BME известен своей требовательностью к форматам и кодекам, поэтому правильная настройка параметров кодирования имеет решающее значение.
1. Подбор правильных кодеков и профилей
Прежде всего, вы правильно нацелены на использование кодека ProRes 422 HQ, так как это один из самых распространённых форматов, поддерживаемых BME. Однако вам необходимо убедиться в корректности следующих параметров:
- Кодек видео:
-c:v prores
- Профиль:
-profile:v 3
(это соответствует ProRes 422 HQ) - Формат пикселей:
-pix_fmt yuv422p10le
, который является необходимым для обеспечения 10-битного цветового пространства.
2. Работа с метаданными
Как было упомянуто в вашем запросе, некоторые файлы, которые успешно обрабатываются BME, содержат специфические метаданные, такие как writing_library: Apple_Quicktime
. Это метаданные крайне важны, поскольку они указывают BME, как обрабатывать и воспроизводить файл. Чтобы установить необходимое имя библиотеки, используйте команду:
-metadata writing_application="Apple_Quicktime"
3. Полная команда ffmpeg
Вашу команду можно модифицировать, чтобы включить все вышеперечисленные параметры. Вот как она может выглядеть:
ffmpeg -i INPUT.MXF \
-vf "scale=in_color_matrix=bt709:out_color_matrix=bt709,format=yuv422p10le" \
-c:v prores -profile:v 3 -pix_fmt yuv422p10le \
-metadata:s:v:0 handler_name="Apple Video Media Handler" \
-metadata:s:v:0 vendor_id="appl" \
-metadata:s:v:0 encoder="Apple ProRes 422 HQ" \
-metadata:s:a:0 handler_name="Apple Sound Media Handler" \
-metadata:s:t:0 handler_name="Time Code Media Handler" \
-metadata creation_time="now" \
-metadata writing_application="Apple_Quicktime" \
-c:a pcm_s16le -ar 48000 -ac 2 \
-timecode 00:00:00:00 \
-f mov OUTPUT.mov
4. Дополнительные рекомендации
- Обратите внимание на кодек аудио: Используйте
-c:a pcm_s16le
для неизменного LPCM с частотой дискретизации 48 кГц и 2 каналами. - Формат контейнера: Убедитесь, что выходной файл имеет расширение
.mov
, так как это именно то, что ожидает BME. - Тестируйте различные параметры: Если вы всё еще сталкиваетесь с проблемами, попробуйте поэкспериментировать с другими профилями кодека или дополнительными метаданными, которые могут повлиять на совместимость.
Заключение
Следуя указанным выше рекомендациям, вы сможете создать файлы, которые будут совместимы с Blackmagic Media Express, избегая ошибки "Формат файла не поддерживается". Ключ к успеху заключается в точной настройке кодеков, метаданных и параметров аудио-видео, что позволит избежать проблем совместимости и обеспечить бесперебойную работу в рабочем процессе.