小编Mic*_*l A的帖子

FFMPEG:在另一个视频上叠加一个视频,并使黑色像素透明

我正在尝试使用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

2
推荐指数
1
解决办法
4425
查看次数

标签 统计

ffmpeg ×1