ffmpeg:缺少 yuv420p 像素格式?

Jim*_*mes 8 video linux ffmpeg arch-linux

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

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

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

llo*_*gan 18

使用 yuv420p

没有 yuv480p 或 yuv720p 之类的东西,因为它与视频高度无关。yuv420p 是一个色度子采样方案,p代表平面的,而不是渐进的。在ffmpegyuv420p 中称为像素格式

您可以使用format filter或 legacy-pix_fmt选项来设置像素格式。例子:

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