Python 使用FFMPEG进行Chromakey覆盖后,视频变暗

Python 使用FFMPEG进行Chromakey覆盖后,视频变暗,python,python-3.x,ffmpeg,video-processing,Python,Python 3.x,Ffmpeg,Video Processing,我正在尝试使用FFMPEG以编程方式将一个覆盖设置为绿色屏幕,并使用以下命令: ffmpeg -i bg.mp4 -i gs.mp4 -filter_complex "[1:v]chromakey=0x1aa700:0.18:0.01 [ckout];[0:v][ckout]overlay[out]" -preset ultrafast -map "[out]" output.mp4 我的问题是,在比chromakey视频大的背景视频中,当chromak

我正在尝试使用FFMPEG以编程方式将一个覆盖设置为绿色屏幕,并使用以下命令:

ffmpeg -i bg.mp4 -i gs.mp4 -filter_complex "[1:v]chromakey=0x1aa700:0.18:0.01 [ckout];[0:v][ckout]overlay[out]" -preset ultrafast -map "[out]" output.mp4
我的问题是,在比chromakey视频大的背景视频中,当chromakey视频结束时,输出视频在黑色上变暗(取决于混合值),如图所示

我们的想法是在Python中使用这个命令,因此,如果您知道用Python删除chromakey并覆盖vídeos的另一种方法,我想知道


提前谢谢你

eof_操作
选项添加到:

ffmpeg-i bg.mp4-i gs.mp4-filter_complex“[1:v]chromakey=0x1aa700:0.18:0.01[ckout];[0:v][ckout]overlay=eof_action=pass[out]”-预设超快-映射“[out]”输出.mp4

非常感谢您的回答,结果几乎完美!但是在最短的视频结尾仍然有一个黑框(普通视频叠加->黑框->普通视频)。这两个视频都不是我制作的,因为这只是一个测试,所以我不知道我是否可以共享文件,但我想我可以在Youtube上共享视频链接,这样你就可以下载并测试它们。他们在那里,我通过这个下载。这有用吗?再次感谢你@JoãoRaimundo
bg.mp4
最后有3个黑色边框。这是视频的一部分。ffmpeg没有问题。您可以告诉ffmpeg限制
bg.mp4
的持续时间以避免:
ffmpeg-i bg.mp4-t 9-i gs.mp4…
再次感谢您,很抱歉打扰您!