使用 ffmpeg 转换 MXF 失败

Using ffmpeg to convert MXF fails

我有一个 MXF 视频

我在 Win10 的 Mobaxterm 中搜索了转换为 mov 和 运行 的语法。

"/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

关于转换它有什么建议吗?

编辑 1:

这是它在编辑器中的样子:

编辑2: 试试这个,它有效,但质量很糟糕。

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

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 年)。你应该升级。