gpt4 book ai didi

ffmpeg - 在背景上分层黑白视频,使黑色像素在 FFMPEG 中透明

转载 作者:行者123 更新时间:2023-12-04 22:47:15 29 4
gpt4 key购买 nike

我正在尝试在静态背景图像上混合包含黑白动画文本的视频。我可以成功地混合它们,但无论我使用什么混合模式,我都无法获得我想要的效果。

我正在寻找一种类似于 Photoshop 的“添加”混合模式的效果,其中每个像素的颜色值被添加在一起。这不会导致顶层(视频)具有黑色像素的位置发生变化,从而有效地使黑色背景显得透明。

这就是我想要实现的目标:
enter image description here
ffmpeg -i text.mp4 -loop 1 -i image.jpg \
-filter_complex 'blend=all_mode=addition' -t 1 result.mp4

我尝试了blend的所有模式过滤器,但它们都不会产生这种效果。我认为 Addition 会起作用,但生成的视频带有粉红色调。也许颜色 channel 之间存在一些不匹配?

我怎样才能得到我正在寻找的结果?

最佳答案

如果不需要显示视频中的黑色像素,您可以使用

ffmpeg -i text.mp4 -loop 1 -i image.jpg \
-filter_complex '[0]split[m][a];[m][a]alphamerge[keyed]; \
[1][keyed]overlay=eof_action=endall' result.mp4

alphamerge 过滤器将其第二个输入的灰度版本作为 alpha channel 添加到第一个。覆盖过滤器对其输入进行 alpha 混合。

关于ffmpeg - 在背景上分层黑白视频,使黑色像素在 FFMPEG 中透明,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48604180/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com