ChinaFFmpeg

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 28182|回复: 15

[Windows] ffmpeg转换4K视频 的问题,颜色不对了

[复制链接]
发表于 2020-11-6 23:10:52 | 显示全部楼层 |阅读模式
一个已经很久的问题了,一直找不到原因。
如果源视频是4K,那么转到1080后,颜色不对了,如图https://hk-oss-jeff-1.oss-cn-hongkong.aliyuncs.com/note_attach.png

原视频地址:
  1. 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 yuv420p  2.mp4








回复

使用道具 举报

发表于 2020-11-7 18:58:52 | 显示全部楼层
    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-9 09:11:24 | 显示全部楼层
孙悟空 发表于 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-9 10:30:51 | 显示全部楼层
孙悟空 发表于 2020-11-7 18:58
Stream #0:0(und): Video: hevc (Main 10) (hev1 / 0x31766568), yuv420p10le(tv, bt2020nc/bt2020/smp ...

-pix_fmt yuv420p10le 我用这个转出了来的颜色也不对啊,转出来的格式已经是:
  1. Stream #0:0(und): Video: h264 (High 10) (avc1 / 0x31637661), yuv420p10le, 2592x1080 [SAR 1:1 DAR 12:5], 915 kb/s, 23.98 fps, 23.98 tbr, 24k tbn, 47.95 tbc (default)
复制代码
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-11-12 11:52:01 | 显示全部楼层
有人么
回复

使用道具 举报

发表于 2020-11-12 13:49:31 | 显示全部楼层

命令行能发出来看看吗
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-11-12 14:07:23 | 显示全部楼层
孙悟空 发表于 2020-11-12 13:49
命令行能发出来看看吗

ffmpeg -i 1.mp4 -c:v libx265 -preset medium -crf 28 -pix_fmt  yuv420p10le  -c:a copy   -max_muxing_queue_size 9999  2.mp4

命令行就是这样的,非常简单。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-11-13 16:59:39 | 显示全部楼层
我现在发现只要是10bit的视频转出来的都是有问题。
在网上找了很久,之前都是在解决能不能转出来的问题,没有看到说是颜色不对。
难道这个问题就是我碰到?
目前几个云厂商那里,只有华为云解决了,但不知道他们是怎么解决的。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-11-13 17:09:04 | 显示全部楼层
我发现格式工厂转出来的也是有同样的问题
回复 支持 反对

使用道具 举报

发表于 2020-12-27 10:22:02 | 显示全部楼层
在转换过程中丢失了HDR元数据(HDR metadata),因此转换出来的视频无法正常显示HDR
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|Archiver|ChinaFFmpeg

GMT+8, 2024-12-27 12:10 , Processed in 0.055292 second(s), 17 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表