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это фильтр, и поэтому, если он используется, видео придется перекодировать.

Gyan
источник
Спасибо, Мульвя. Вот чего я боялся. Я пробовал то, что вы предложили раньше, но это не сработало. Я буду продолжать искать другой вариант. Повторное кодирование займет месяцы. Спасибо.
Halo