我正在尝试使用FFMPEG创建一个视频,其中一个视频覆盖在另一个视频上.
我有2个MP4.我需要使叠加视频中的所有黑色像素都透明,以便我可以看到它下面的主视频.
我找到了两种方法将一个视频叠加到另一个视频上
首先,以下将叠加层置于中心位置,因此隐藏了主视频下方的部分:
ffmpeg -i 1.mp4 -vf "movie=2.mp4 [a]; [in][a] overlay=352:0 [b]" combined.mp4 -y
Run Code Online (Sandbox Code Playgroud)
而且,这一个,将叠加视频放在左侧,但它的不透明度设置为50%,因此至少其下一个可见:
ffmpeg -i 1.mp4 -i 2.mp4 -filter_complex "[0:v]setpts=PTS-STARTPTS[top]; [1:v]setpts=PTS-STARTPTS, format=yuva420p,colorchannelmixer=aa=0.5[bottom]; [top][bottom]overlay=shortest=0" -acodec libvo_aacenc -vcodec libx264 out.mp4 -y
Run Code Online (Sandbox Code Playgroud)
我的目标只是让覆盖层(2.mp4)中的所有黑色像素完全透明.如何才能做到这一点.
ffmpeg ×1