web mp4视频采用哪种像素格式?

时间:2015-09-28 18:28:49

标签: ffmpeg html5-video mp4

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

1 个答案:

答案 0 :(得分:7)

使用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,则非常有用。
  • 见FFmpeg Wiki:H.264& H.265了解有关编码器特定设置的更多信息(-crf-preset)。

确定视频的像素格式

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

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