使用yuv420p

使用yuv420p

通常,当我在线搜索 ffmpeg 建议时,我发现答案涉及使用-pix_fmt yuv420p(或者我认为也是yuv720p)参数。例如:哪个 ffmpeg 命令行可以使视频在所有设备上更加兼容?

至少在 Arch Linux 上使用 ffmpeg 4.0.2-7 时,我还没有成功使用过该参数。每次我这样做,我都会得到Unknown pixel format requested: yuv480p.(或 720p)。

这是怎么回事?为什么我的系统缺少跨平台兼容性所需的关键像素格式?根据 Google 的说法,我是第一个遇到此问题的人。

答案1

使用yuv420p

不存在 yuv480p 或 yuv720p 之类的东西,因为它与视频高度无关。yuv420p 是色度二次采样方案,以及p代表平面的, 不是进步ffmpegyuv420p 中被称为像素格式

您可以使用格式过滤器或旧-pix_fmt选项,设置像素格式。例如:

ffmpeg -i input.mp4 -vf format=yuv420p output.mp4
  • 查看受支持的像素格式的通用列表ffmpeg -pix_fmts
  • 查看特定编码器支持哪些像素格式,例如ffmpeg -h encoder=libx264

相关内容