Использование ffmpeg для преобразования MXF завершается неудачно - PullRequest
0 голосов
/ 30 апреля 2019

У меня есть видео MXF

Я прогуглил синтаксис для преобразования в mov и запустил его в Mobaxterm на Win10.

"/drives/c/Program Files (x86)/ffmpeg/bin/ffmpeg.exe" -i Clip0001.MXF -c:v libx264 -c:a aac -ab 384k -sn -strict -2 output.mov

Я смотрю его в VideoLan, и он выглядит великолепно.

Я загружаю его в Magix Movie Studio 15, и звук в порядке, но видео зеленое!

ffmpeg output.mov .... показывает мне:

Stream #0:0(eng): Video: h264 (High 4:2:2) (avc1 / 0x31637661), yuv422p, 1920x1080 [SAR 1:1 DAR 16:9], 4530 kb/s, 29.97 fps, 29.97 tbr, 30k tbn, 59.94 tbc (default)

Даже этоне работает:

ffmpeg.exe -i Clip0001.MXF output.mov

Есть предложения по конвертации?

Edit1:

Вот как это выглядит в редакторе: enter image description here

Edit2: Попробуйте, и это работает, но качество ужасное.

ffmpeg.exe" -i Clip0001.MXF -c:v mpeg4 -c:a aac -ab 384k -sn -strict -2 output.mov

1 Ответ

1 голос
/ 30 апреля 2019

FFmpeg не выходит из строя;многие видеоредакторы обычно имеют ограниченные возможности декодеров H264.

Ваш вход имеет субсэмплирование цветности 4: 2: 2, и ffmpeg сохранит его, когда сможет.Здесь это может и делает.Однако ваш видеоредактор может работать только с потоками H264 с субдискретизацией 4: 2: 0.

Итак, используйте

ffmpeg.exe -i Clip0001.MXF -pix_fmt yuv420p -c:v libx264 -c:a aac -b:a 384k -sn output.mov

Если эта команда выдает ошибку дляКодировщик AAC из-за отсутствия -strict -2, ваш ffmpeg очень старый (> 3 года).Вы должны обновить.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...