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

问题描述 投票:5回答:1

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

ffmpeg html5-video mp4
1个回答
8
投票

Use yuv420p

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

Example

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

Determining the pixel format of a video

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

$ ffprobe -loglevel error -show_entries stream=pix_fmt -of csv=p=0 input.mp4
yuv420p
© www.soinside.com 2019 - 2024. All rights reserved.