【发布时间】:2021-11-11 01:07:43
【问题描述】:
我正在尝试使用 FFMPEG 创建一个视频,其中一个视频叠加在另一个视频之上。
我有 2 个 MP4。我需要将叠加层视频中的所有BLACK像素设为透明,这样我才能看到其下方的主视频。
我找到了两种将一个视频叠加在另一个视频上的方法:
首先,以下将叠加层定位在中心,因此将主视频的那部分隐藏在其下方:
ffmpeg -i 1.mp4 -vf "movie=2.mp4 [a]; [in][a] overlay=352:0 [b]" combined.mp4 -y
而且,这个,将覆盖视频放在左侧,但它的不透明度设置为 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
我的目标只是让叠加层 (2.mp4) 中的所有黑色像素完全透明。这是怎么做到的。
【问题讨论】:
标签: ffmpeg