【发布时间】:2015-12-26 01:55:29
【问题描述】:
我必须创建 mp4 格式的视频,而且我似乎可以使用不同的像素格式对其进行编码,例如 yuv420p、yuv422p、yuvj422p。我应该使用哪一个来最大限度地与大多数浏览器/播放器兼容?
【问题讨论】:
标签: ffmpeg html5-video mp4
我必须创建 mp4 格式的视频,而且我似乎可以使用不同的像素格式对其进行编码,例如 yuv420p、yuv422p、yuvj422p。我应该使用哪一个来最大限度地与大多数浏览器/播放器兼容?
【问题讨论】:
标签: ffmpeg html5-video mp4
您可以使用-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 选项。-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 可用于检查使用的是哪种像素格式。
ffprobe 示例。
-movflags +faststart。