如何将PNG透明背景转换为JPG白色背景?

时间:2016-12-27 13:43:09

标签: ffmpeg

我正在将PNG转换为JPG。透明背景默认为黑色。我需要它是白色的。

将alpha通道设置为颜色的FFmpeg命令是什么?

我认为它与alphamerge和alphaextract Filters有关。

ffmpeg -i image.png -qscale:v 2 image.jpg

转换为png时,这会将白色替换为透明度:

-vf chromakey=white

1 个答案:

答案 0 :(得分:3)

您可以使用geq过滤器。

ffmpeg -i in.png -vf format=yuva444p,geq='if(lte(alpha(X,Y),16),255,p(X,Y))':'if(lte(alpha(X,Y),16),128,p(X,Y))':'if(lte(alpha(X,Y),16),128,p(X,Y))' out.jpg

如果您的Alpha是纯黑白图像,请将16更改为1