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

use*_*521 6 mp4 ffmpeg html5-video

我要创建的MP4格式的视频,它似乎是我可以用不同的像素格式,如对其进行编码yuv420p,yuv422p,yuvj422p.我应该使用哪一个来最大化与大多数浏览器/播放器的兼容性?

llo*_*gan 8

使用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
Run Code Online (Sandbox Code Playgroud)
  • 对于网络视频,-movflags +faststart还建议使用该选项.
  • 在该示例中,音频被流复制(重新复用)而不是被重新编码.如果输入已经是AAC,则很有用.
  • 有关编码器特定设置(和)的更多信息,请参见FFmpeg Wiki:H.264H.265.-crf-preset

确定视频的像素格式

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

$ ffprobe -loglevel error -show_entries stream=pix_fmt -of csv=p=0 input.mp4
yuv420p
Run Code Online (Sandbox Code Playgroud)