使用 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 年)。你应该升级。
我有一个 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 年)。你应该升级。