【问题标题】:Which pixel format for web mp4 video?Web mp4 视频的像素格式是什么?
【发布时间】:2015-12-26 01:55:29
【问题描述】:

我必须创建 mp4 格式的视频,而且我似乎可以使用不同的像素格式对其进行编码,例如 yuv420pyuv422pyuvj422p。我应该使用哪一个来最大限度地与大多数浏览器/播放器兼容?

【问题讨论】:

    标签: ffmpeg html5-video mp4


    【解决方案1】:

    使用 yuv420p

    您可以使用-vf format=yuv420p(或别名-pix_fmt yuv420p)输出选项来确保您的输出是YUV 4:2:0。

    示例

    ffmpeg -i input -c:v libx264 -crf 23 -preset medium -vf format=yuv420p -c:a copy -movflags +faststart output.mp4
    
    • 对于网络视频,还建议使用-movflags +faststart 选项。
    • 在此示例中,音频被 stream copied(重新混合)而不是重新编码。如果输入已经是 AAC,则很有用。
    • 有关编码器特定设置(-crf-preset)的更多信息,请参见 FFmpeg Wiki:H.264H.265

    确定视频的像素格式

    您可以使用ffprobe查看视频的像素格式:

    $ ffprobe -loglevel error -show_entries stream=pix_fmt -of csv=p=0 input.mp4
    yuv420p
    

    【讨论】:

    • ffprobe video.mp4 可用于检查使用的是哪种像素格式。
    • @l--marcl 谢谢,我添加了一个更具体的ffprobe 示例。
    • 谢谢,顺便说一句。我在manpages.org/ffmpeg 读到“-movflags +faststart”的缺点是它“与其他应用程序不太兼容”
    • @16851556 您的报价是关于碎片化的 MP4 文件,而不是关于 -movflags +faststart
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-09-25
    • 1970-01-01
    • 1970-01-01
    • 2011-06-28
    • 1970-01-01
    • 2013-02-23
    相关资源
    最近更新 更多