luoqiya 发表于 2020-10-27 18:14:33

转码后透明度问题

哪位大佬能帮忙解释一下这个下面这个现象
有两个视频文件 一个1.mov 一个2.mov, 2.mov是素材包含透明的,直接使用ffmpeg overlay滤镜2.mov能完美叠加在1.mov上,透明度完美
由于2.mov的视频流格式为 yuva444p12le ,将2.mov转为yuv420p后,再次使用overlay滤镜,透明度效果完全消失了,2.mov本来透明的地方以黑色叠加在1.mov上,这个是怎么回事?

孙悟空 发表于 2020-10-27 19:03:20

yuva本身就是带个alpha通道,如果alpha通道被干掉的话,应该需要自己去设置alpha,比如colorkey的方式设置透明色

luoqiya 发表于 2020-10-28 18:01:10

孙悟空 发表于 2020-10-27 19:03
yuva本身就是带个alpha通道,如果alpha通道被干掉的话,应该需要自己去设置alpha,比如colorkey的方式设置 ...

感谢大师兄回复   我试了一下将yuva444p12le转为yuva422p,但是ffmpeg提示用的yuv422p,这转码为什么丢失了alpha通道??

孙悟空 发表于 2020-10-28 18:09:07

luoqiya 发表于 2020-10-28 18:01
感谢大师兄回复   我试了一下将yuva444p12le转为yuva422p,但是ffmpeg提示用的yuv422p,这转码为什么丢失了 ...

有可能跟具体的编码器codec限制有关系

luoqiya 发表于 2020-10-28 18:30:52

孙悟空 发表于 2020-10-28 18:09
有可能跟具体的编码器codec限制有关系

用了ffmpeg -pix_fmts查看是支持yuva422p的   但是转码之后就变成yuv422p了

孙悟空 发表于 2020-10-28 19:17:29

luoqiya 发表于 2020-10-28 18:30
用了ffmpeg -pix_fmts查看是支持yuva422p的   但是转码之后就变成yuv422p了

不是pixfmt,是codec
页: [1]
查看完整版本: 转码后透明度问题