HDR转SDR的艰辛之路ffmpeg的方法
我的执行命令
直接贴出命令
ffmpeg -y -i input -r 25 -vf zscale=t=linear:npl=100,format=gbrpf32le,zscale=p=bt709,tonemap=tonemap=linear:desat=0,zscale=t=bt709:m=bt709:r=tv,format=yuv420p,zscale=s=2160x3840 -c:v libx264 -preset slow -crf 5 -c:a copy output
这个命令是将bt2020转到bt709主要起作用的是tonemap=linear这个滤镜。
网上其他的方法
ffmpeg -i input_path -vf zscale=t=linear:npl=100,format=gbrpf32le,zscale=p=bt709,tonemap=tonemap=hable:desat=0,zscale=t=bt709:m=bt709:r=tv,format=yuv420p,zscale=s=2160x3840 -c:v libx264 -preset slow -crf 18 -c:a copy output_path
tonemap用的是hable
这里还有一下其他的色调映射算法链接如下
ffmpeg官网中的色调映射
希望以上方法对你们有用~~