使用ffmpeg转换MXF失败

时间:2019-04-30 02:27:50

标签: ffmpeg video-editing

我有MXF视频

我搜索了要转换为mov的语法,并在Win10上的Mobaxterm中运行了它。

"/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 个答案:

答案 0 :(得分:1)

FFmpeg不会失败;许多视频编辑器通常都具有功能有限的H264解码器。

您的输入具有4:2:2色度子采样,而ffmpeg会保留该采样率。在这里,它可以并且可以。但是,您的视频编辑器只能处理4:2:0二次采样的H264流。

所以,使用

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

如果由于缺少-strict -2而导致AAC编码器出错,则说明您的ffmpeg非常旧(> 3年)。您应该升级。