ffmpeg 怎么保留杜比视界?

2023-02-15 14:56:45 +08:00
 FishGrazier
到谷歌搜了一下,好像很少人做过这个。有人说 ffmpeg 保留 dolby vision 几乎不可能,但是有办法从杜比视界源保留 hdr10 甚至 hdr10+,有没有熟悉 ffmpeg 的大佬能提供下有关的命令行或者是配置文件?
反正我自己试了几遍,包括但不限于修改色彩空间、色深,没一个成功的。
1606 次点击
所在节点    问与答
4 条回复
licolnlee886
2023-02-15 18:29:38 +08:00
cy
jim9606
2023-02-15 19:16:22 +08:00
ffmpeg 5.0 是支持的,至少混流是可以的。
可能不支持双层杜比视界,混流变单层。

杜比视界本身就对色深和色彩空间有定义,改这个就相当于破坏定义了。转换色彩空间这个我觉得还是得上剪辑软件。而且 Rec.2020 还不够用吗?

参考 bbdown 的博客
https://github.com/nilaoda/Blog/discussions/52
szdubinbin
2023-02-15 20:47:13 +08:00
问了一下神奇的海螺,得到这个答案 /doge

要在使用 FFmpeg 进行视频编码时保留杜比视界,您可以使用以下命令:

ffmpeg -i input_video.mp4 -c:v libx265 -x265-params colorprim=bt2020:transfer=smpte2084:colormatrix=bt2020nc -c:a copy output_video.mp4

这个命令将使用 libx265 编码器对输入视频进行编码,同时保留杜比视界 HDR 元数据。其中的 x265-params 参数指定视频的颜色编码信息,包括色度原点 (colorprim)、色度转移函数 (transfer) 和色彩空间矩阵 (colormatrix),这些信息是保留杜比视界的必要条件。

请注意,该命令只是一个示例,实际使用时需要根据您的视频和编码需求进行相应的调整。此外,要支持杜比视界,播放视频的设备和软件也需要相应的支持,否则可能无法正确显示视频的 HDR 元数据。
FishGrazier
2023-02-15 23:49:37 +08:00
@jim9606 混流的方法我试过,但这个貌似只是 copy 视频流而已?我需要它重新编码而保留杜比视界

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/916340

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX