ffmpeg让普通h265视频实现免二次编码SDR to HDR
参考了这个文章https://cnlang.org/thread-36995-1-1.html
工具:ffmpeg/小丸工具箱/安卓ffmpeg以及基于ffmpeg的软件(比如quickcut)
使用条件:懂得基本的ffmpeg命令/小丸工具箱的使用
不多说,直接上命令
ffmpeg -i input.mkv -c:v copy -c:a copy -bsf:v hevc_metadata=colour_primaries=8:transfer_characteristics=18:matrix_coefficients=9 output.mkv
解析命令:
1.-c:v copy和-c:a copy
就是不进行二次压缩,直接把视频数据复制一遍(这就是免压缩的原因),如果不是H265的视频,请自行压制成H265. -c:v libx265 -b:v 20M -profile:v main10 -preset slow -c:a copy
2.colour_primaries
即色域,为了达到色彩提升而又不过饱和的效果,采用8号色域即Film色域(P3),1号色域是BT.709,9号色域是BT.2020.
3.
transfer_characteristics
即转换函数,为了避免大量过曝和过饱和,采用18号转换函数即HLG函数。其中1号是bt709(sdr),16号是PQ(smpte2084)
4.
matrix_coefficients
不清楚,但是一般是9,对画面没有大影响(转换成smpte2084也是9)
画大饼时间到
以下是对比,由于截屏会涉及到色彩转换,所以画面仅供参考






可以看到,色彩更加鲜艳了
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· CSnakes vs Python.NET:高效嵌入与灵活互通的跨语言方案对比
· DeepSeek “源神”启动!「GitHub 热点速览」
· 我与微信审核的“相爱相杀”看个人小程序副业
· Plotly.NET 一个为 .NET 打造的强大开源交互式图表库
· 上周热点回顾(2.17-2.23)