转码后透明度问题
哪位大佬能帮忙解释一下这个下面这个现象有两个视频文件 一个1.mov 一个2.mov, 2.mov是素材包含透明的,直接使用ffmpeg overlay滤镜2.mov能完美叠加在1.mov上,透明度完美
由于2.mov的视频流格式为 yuva444p12le ,将2.mov转为yuv420p后,再次使用overlay滤镜,透明度效果完全消失了,2.mov本来透明的地方以黑色叠加在1.mov上,这个是怎么回事?
yuva本身就是带个alpha通道,如果alpha通道被干掉的话,应该需要自己去设置alpha,比如colorkey的方式设置透明色 孙悟空 发表于 2020-10-27 19:03
yuva本身就是带个alpha通道,如果alpha通道被干掉的话,应该需要自己去设置alpha,比如colorkey的方式设置 ...
感谢大师兄回复 我试了一下将yuva444p12le转为yuva422p,但是ffmpeg提示用的yuv422p,这转码为什么丢失了alpha通道?? luoqiya 发表于 2020-10-28 18:01
感谢大师兄回复 我试了一下将yuva444p12le转为yuva422p,但是ffmpeg提示用的yuv422p,这转码为什么丢失了 ...
有可能跟具体的编码器codec限制有关系 孙悟空 发表于 2020-10-28 18:09
有可能跟具体的编码器codec限制有关系
用了ffmpeg -pix_fmts查看是支持yuva422p的 但是转码之后就变成yuv422p了 luoqiya 发表于 2020-10-28 18:30
用了ffmpeg -pix_fmts查看是支持yuva422p的 但是转码之后就变成yuv422p了
不是pixfmt,是codec
页:
[1]