Web mp4 视频的像素格式是啥?

Posted

技术标签:

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

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

【问题讨论】:

【参考方案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.264 和 H.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

以上是关于Web mp4 视频的像素格式是啥?的主要内容,如果未能解决你的问题,请参考以下文章

mp4视频格式是啥?

mp4是啥格式文件?

火狐浏览器,edge浏览器,chrome浏览器里面的mse&h264是啥?和播放mp4网页视频是啥关系

php是啥格式

视频都是啥格式?

m3u8是啥格式的文件