ffmpeg MXF файл установлен в 16/9, но аудио и видео остаются неизменными без кодирования


0

У меня есть множество 50Mbps IMX50 обернутых видео MXF. Медиа информация / медиа вкладка читают соотношение сторон как 4: 3. Я хотел бы изменить это на 16: 9. В идеале я не буду перекодировать весь контент, потому что у меня есть тысячи часов контента для применения. В идеале ffmpeg просто выполняет модификацию данных, чтобы переключить соотношение сторон на 16: 9.

Я использовал приведенную ниже команду, и она изменила соотношение сторон, но затем она сделала скорость моего битового видео 200 Кбит / с и удалила 3 ​​из 4 моих звуковых дорожек, но оставила скорость звука нетронутой. Видео и аудио кодек остались прежними. Я бы хотел, чтобы скорость и количество звуковых дорожек оставались нетронутыми; снова без перекодировки, если это возможно.

ffmpeg -i input.mxf -vf setdar=16:9 output.mxf

Я также обнаружил, что не могу использовать копии -vcodec и -acodec с фильтрами (-vf).

Есть ли способ использовать параметр setdar и сохранить исходные настройки аудио и видео кодеков?


Эта информация не является частью фактических закодированных кадров, но представляет собой данные битового потока (какой кодек, кстати?), Которые теоретически могут быть изменены без перекодирования отснятого материала. Но я не знаю ни одного инструмента, который может это сделать.
slhck

@slhck - для потоков H.264 см. forum.doom9.org/showthread.php?t=152419
Гьян,

Ответы:


0

В лучшем случае вы можете попробовать

ffmpeg -i input.mxf -map 0 -c copy -aspect 16:9 output.mxf

Однако setdarэто фильтр, и поэтому, если он используется, видео придется перекодировать.


Спасибо, Мульвя. Вот чего я боялся. Я пробовал то, что вы предложили раньше, но это не сработало. Я буду продолжать искать другой вариант. Повторное кодирование займет месяцы. Спасибо.
Halo
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.