ChinaFFmpeg

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 15514|回复: 6

[Linux] 转码后透明度问题

[复制链接]
发表于 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的方式设置透明色
回复 支持 反对

使用道具 举报

 楼主| 发表于 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限制有关系
回复 支持 反对

使用道具 举报

 楼主| 发表于 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
回复 支持 反对

使用道具 举报

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

本版积分规则

手机版|Archiver|ChinaFFmpeg

GMT+8, 2024-12-27 12:46 , Processed in 0.050219 second(s), 18 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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