Web mp4 视频的像素格式是啥?
Posted
技术标签:
【中文标题】Web mp4 视频的像素格式是啥?【英文标题】:Which pixel format for web mp4 video?Web mp4 视频的像素格式是什么? 【发布时间】:2015-12-26 01:55:29 【问题描述】:我必须创建 mp4 格式的视频,而且我似乎可以使用不同的像素格式对其进行编码,例如 yuv420p
、yuv422p
、yuvj422p
。我应该使用哪一个来最大限度地与大多数浏览器/播放器兼容?
【问题讨论】:
【参考方案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 视频的像素格式是啥?的主要内容,如果未能解决你的问题,请参考以下文章