![如何在 ubuntu 上使用 ffmpeg 编码为 dnxhr 12 位](https://linux22.com/image/1600850/%E5%A6%82%E4%BD%95%E5%9C%A8%20ubuntu%20%E4%B8%8A%E4%BD%BF%E7%94%A8%20ffmpeg%20%E7%BC%96%E7%A0%81%E4%B8%BA%20dnxhr%2012%20%E4%BD%8D.png)
我一直在尝试使用 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 位正确的选项是什么?
谢谢,爸爸