我想用不透明度设置覆盖图像
我知道如何在视频上叠加图像,但我也不知道如何设置其不透明度级别。我可以在视频上轻松添加水印,但是此水印的不透明度为100%:
但是,如何使图像文件的不透明度为50%?
例子: ffmpeg -i in.mp4 -i image.png -af "pan=stereo|c0<c0+c2|c1<c1+c3,aeval=val(0)|val(1),volume=1.6" -vf "opacity=0.5" out.mp4
[AVFilterGraph @ 0000000000316dc0]没有这样的过滤器:'opacity'打开过滤器时出错!
使用下面的命令。
ffmpeg -i in.mp4 -i image.png \
-af "pan=stereo|c0<c0+c2|c1<c1+c3,aeval=val(0)|val(1),volume=1.6" \
-filter_complex "[1]geq=r='r(X,Y)':a='0.5*alpha(X,Y)'[a];[0][a]overlay" out.mp4
在a='0.5*alpha(X,Y)'
将Alpha即不透明度。
该geq
过滤器不自动检测的输入是否是RGB或YUV并采取从非α平面中的一个的表达的存在其线索,因此这些中的一个具有被指定。我已经为R平面指定了一个表达式并将其设置为identity,因此它不会改变。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句