首页 > 解决方案 > 使用 ffmpeg 转换 MXF 失败

问题描述

我有一个 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

关于转换这个有什么建议吗?

编辑1:

这是它在编辑器中的样子: 在此处输入图像描述

Edit2:试试这个,它可以工作,但质量很糟糕。

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

标签: ffmpegvideo-editing

解决方案


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

如果此命令由于缺少 AAC 编码器而引发错误,则-strict -2您的 ffmpeg 非常旧(> 3 年)。你应该升级。


推荐阅读