dvd6 发表于 2021-5-30 16:40

求助,HDR——SDR转码用什么工具?

之前手机拍视频手贱开了HEVC格式,但是有些工作用的片段为了保证别人播放正常,还得转回SDR,求简易的转码工具(不需要编辑功能)

暁美ほむら 发表于 2021-5-30 16:50

我的建议是使用madvr动态映射进行转换SDR,然后用录播软件把madvr转换后的画面录下来。

两个路人 发表于 2021-5-30 17:50

ls2021 发表于 2021-5-30 19:02

你确定视频是HDR格式,而不是SDR格式用HEVC编码的视频?
如果是HEVC转AVC,用ffmpeg,指定一下输出的编码和输入文件就可以了,自己复制粘贴命令都要不了多久,文件多了就用批处理来做
现在的电脑的话,应该要不了多久。不是那种折腾各种Rip的也不用管压制参数,全部留空只指定编码,交给ffmpeg自己处理

Montana 发表于 2021-5-30 19:29

ls2021 发表于 2021-5-30 19:02
你确定视频是HDR格式,而不是SDR格式用HEVC编码的视频?
如果是HEVC转AVC,用ffmpeg,指定一下输出的编码和 ...

默认参数画面不太行吧,还是手动指定个 crf 之类的好一点

dvd6 发表于 2021-5-30 21:31

ls2021 发表于 2021-5-30 19:02
你确定视频是HDR格式,而不是SDR格式用HEVC编码的视频?
如果是HEVC转AVC,用ffmpeg,指定一下输出的编码和 ...

因为播放器不开hdr就是灰蒙蒙的效果,用madvr的hdr转sdr播放就正常了,所以应该是hdr

伊可费斯 发表于 2021-5-30 21:47

ls2021 发表于 2021-5-30 23:06

dvd6 发表于 2021-5-30 21:31
因为播放器不开hdr就是灰蒙蒙的效果,用madvr的hdr转sdr播放就正常了,所以应该是hdr ...

那就要做bt.2020到bt.709的mapping
不清楚ffmpeg行不行
如果把madvr渲染后的视频流截取下来保存倒是可以,我记得有个DXVA滤镜可以做到,是a卡插帧软件的开发商做的吧

NyanMisaka 发表于 2021-5-31 01:14

本帖最后由 NyanMisaka 于 2021-5-31 01:17 编辑

用ffmpeg里的tonemap滤镜,映射SDR后H264编码输出,滤镜和编码参数可微调。
链接: https://pan.baidu.com/s/1eoOceaO8jtKegFrmEiFGzg 提取码: gyg8

CPU版(很慢)
ffmpeg -threads 0 -i "D:\HDR.MOV" -c:a copy -vf "zscale=t=linear:npl=100,format=gbrpf32le,zscale=p=bt709,tonemap=tonemap=hable:desat=0:peak=100,zscale=t=bt709:m=bt709,format=yuv420p" -c:v libx264 -preset medium -profile:v high -b:v 15000000 -y "D:\SDR.mp4"

GPU OpenCL加速版
ffmpeg -init_hw_device opencl=ocl:0.0 -filter_hw_device ocl -i "D:\HDR.MOV" -c:a copy -vf "format=p010,hwupload,tonemap_opencl=tonemap=hable:desat=0:peak=100:threshold=0.8:t=bt709:m=bt709:p=bt709:r=pc:format=nv12,hwdownload,format=nv12" -c:v libx264 -preset medium -profile:v high -b:v 15000000 -y "D:\SDR.mp4"

GPU N卡CUDA NVENC加速版
ffmpeg -init_hw_device opencl=ocl:0.0 -filter_hw_device ocl -hwaccel cuda -hwaccel_output_format cuda -extra_hw_frames 3 -i "D:\HDR.MOV" -c:a copy -vf "hwdownload,format=p010,hwupload,tonemap_opencl=tonemap=hable:desat=0:peak=100:threshold=0.8:t=bt709:m=bt709:p=bt709:r=pc:format=nv12,hwdownload,format=nv12,hwupload_cuda" -c:v h264_nvenc -preset medium -profile:v high -b:v 15000000 -y "D:\SDR.mp4"


dvd6 发表于 2021-5-31 22:20

NyanMisaka 发表于 2021-5-31 01:14
用ffmpeg里的tonemap滤镜,映射SDR后H264编码输出,滤镜和编码参数可微调。
链接: https://pan.baidu.com/s ...

谢谢,我这次不太在意转换效果,直接用你的参数很方便了,
我用A卡,试了下OpenCL版好像跟CPU版速度差不多,差点想改用录屏方式……后来查了下A卡的参数,就把编码器改成h264_amf,速度还行。
但如果讲究转换效果,madvr录屏可能是更直观无脑效果好的方法,有空再试试ffmpeg滤镜的其他参数

NyanMisaka 发表于 2021-6-1 00:10

dvd6 发表于 2021-5-31 22:20
谢谢,我这次不太在意转换效果,直接用你的参数很方便了,
我用A卡,试了下OpenCL版好像跟CPU版速度差不 ...

A卡在ffmpeg上确实落后N卡挺多的了,不过不在意速度也能用
页: [1]
查看完整版本: 求助,HDR——SDR转码用什么工具?