如何在 ubuntu 上使用 ffmpeg 编码为 dnxhr 12 位

如何在 ubuntu 上使用 ffmpeg 编码为 dnxhr 12 位

我一直在尝试使用 ffmpeg 制作 dnxhr 12 位文件,但它似乎总是以 10 位显示。当我检查时,似乎我安装的 ffmpeg 说它应该能够做到这一点,但结果文件上的 ffprobe 总是显示 10 位。这是我拥有的 ffmpeg 版本:

ffmpeg 版本 3.4.6-0ubuntu0.18.04.1

ffmpeg -hcoder=dnxhd 显示:

dnxhr_444 伊..V....

如果我使用此选项处理 dnxhr 444 12 位文件:

-vcodec dnxhd -profile:v dnxhr_444 -pix_fmt rgb24

我收到一个错误:

像素格式“rgb24”与编解码器“dnxhd”不兼容,自动选择格式“gbrp10le”

如果我尝试使用此选项处理同一个文件:

-vcodec dnxhd -profile:v dnxhr_444 -pix_fmt yuv444p12le

我收到此错误:

像素格式“yuv444p12le”与编解码器“dnxhd”不兼容,自动选择格式“yuv444p10le”

我读到过其他地方也遇到过这些问题,但我认为问题已经解决了。我做错了什么,使用 ffmpeg 创建 dnxhr 444 12 位正确的选项是什么?

谢谢,爸爸

相关内容