ffmpeg转换4K视频 的问题,颜色不对了
一个已经很久的问题了,一直找不到原因。如果源视频是4K,那么转到1080后,颜色不对了,如图https://hk-oss-jeff-1.oss-cn-hongkong.aliyuncs.com/note_attach.png
原视频地址:http://cloudshell-cn-shanghai-gahmrdmw30.oss-cn-shanghai.aliyuncs.com/test/1.mp4
转出来的地址:
http://cloudshell-cn-shanghai-gahmrdmw30.oss-cn-shanghai.aliyuncs.com/test/2
http://cloudshell-cn-shanghai-gahmrdmw30.oss-cn-shanghai.aliyuncs.com/test/3
命令如下:
ffmpeg -i "http://cloudshell-cn-shanghai-gahmrdmw30.oss-cn-shanghai.aliyuncs.com/test/1.mp4"-vcodec libx264 -movflags faststart-crf 24 -c:a aac -map 0:0 -map 0:a -vf scale=-1:1080 -cq 37 -max_muxing_queue_size 9999 -pix_fmt yuv420p2.mp4
https://hk-oss-jeff-1.oss-cn-hongkong.aliyuncs.com/note_attach.png
Stream #0:0(und): Video: hevc (Main 10) (hev1 / 0x31766568), yuv420p10le(tv, bt2020nc/bt2020/smpte2084), 3840x1600, 3263 kb/s, SAR 1:1 DAR 12:5, 23.98 fps, 23.98 tbr, 16k tbn, 23.98 tbc (default)
hdr 10le哇,不是yuv420p能匹敌的 孙悟空 发表于 2020-11-7 18:58
Stream #0:0(und): Video: hevc (Main 10) (hev1 / 0x31766568), yuv420p10le(tv, bt2020nc/bt2020/smp ...
那应该用什么呢?多种参数了,ffmpeg不一定能处理好
可以试试libx264支持10bit处理的参数,具体的得查看帮助文档了
孙悟空 发表于 2020-11-7 18:58
Stream #0:0(und): Video: hevc (Main 10) (hev1 / 0x31766568), yuv420p10le(tv, bt2020nc/bt2020/smp ...
-pix_fmt yuv420p10le 我用这个转出了来的颜色也不对啊,转出来的格式已经是:Stream #0:0(und): Video: h264 (High 10) (avc1 / 0x31637661), yuv420p10le, 2592x1080 , 915 kb/s, 23.98 fps, 23.98 tbr, 24k tbn, 47.95 tbc (default) 有人么 iammecn 发表于 2020-11-12 11:52
有人么
命令行能发出来看看吗 孙悟空 发表于 2020-11-12 13:49
命令行能发出来看看吗
ffmpeg -i 1.mp4 -c:v libx265 -preset medium -crf 28 -pix_fmtyuv420p10le-c:a copy -max_muxing_queue_size 99992.mp4
命令行就是这样的,非常简单。
我现在发现只要是10bit的视频转出来的都是有问题。
在网上找了很久,之前都是在解决能不能转出来的问题,没有看到说是颜色不对。
难道这个问题就是我碰到?
目前几个云厂商那里,只有华为云解决了,但不知道他们是怎么解决的。 我发现格式工厂转出来的也是有同样的问题 在转换过程中丢失了HDR元数据(HDR metadata),因此转换出来的视频无法正常显示HDR
页:
[1]
2