【问题标题】:Using ffmpeg to convert MXF fails使用 ffmpeg 转换 MXF 失败
【发布时间】:2019-04-30 02:27:49
【问题描述】:

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

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

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

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

【问题讨论】:

    标签: ffmpeg video-editing


    【解决方案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 年)。你应该升级。

    【讨论】:

    • 谢谢。有效!这是我的最终结果: ffmpeg.exe -i Clip0001.MXF -pix_fmt yuv420p -c:v libx264 -c:a aac -b:a 384k -sn -preset veryfast -s 1920x1080 -b:v 5000k -crf 15 -framerate 24输出.mov
    • 您能否简要介绍一下 4:2:2 色度二次采样?我的帖子中的哪些内容让您了解了这个问题?
    • 。output.mov 的参数有:yuv422p。维基有详细信息:en.wikipedia.org/wiki/Chroma_subsampling
    猜你喜欢
    • 2012-07-22
    • 1970-01-01
    • 2011-06-28
    • 2020-02-18
    • 1970-01-01
    • 2021-06-30
    • 2019-11-17
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多