V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
FishGrazier
V2EX  ›  问与答

ffmpeg 怎么保留杜比视界?

  •  
  •   FishGrazier · 2023-02-15 14:56:45 +08:00 · 1588 次点击
    这是一个创建于 636 天前的主题,其中的信息可能已经有所发展或是发生改变。
    到谷歌搜了一下,好像很少人做过这个。有人说 ffmpeg 保留 dolby vision 几乎不可能,但是有办法从杜比视界源保留 hdr10 甚至 hdr10+,有没有熟悉 ffmpeg 的大佬能提供下有关的命令行或者是配置文件?
    反正我自己试了几遍,包括但不限于修改色彩空间、色深,没一个成功的。
    4 条回复    2023-02-15 23:49:37 +08:00
    licolnlee886
        1
    licolnlee886  
       2023-02-15 18:29:38 +08:00 via Android
    cy
    jim9606
        2
    jim9606  
       2023-02-15 19:16:22 +08:00 via Android
    ffmpeg 5.0 是支持的,至少混流是可以的。
    可能不支持双层杜比视界,混流变单层。

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

    参考 bbdown 的博客
    https://github.com/nilaoda/Blog/discussions/52
    szdubinbin
        3
    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
        4
    FishGrazier  
    OP
       2023-02-15 23:49:37 +08:00 via Android
    @jim9606 混流的方法我试过,但这个貌似只是 copy 视频流而已?我需要它重新编码而保留杜比视界
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1086 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 22:32 · PVG 06:32 · LAX 14:32 · JFK 17:32
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.