FFmpeg 混合模式与视频绿屏

FFmpeg 混合模式与视频绿屏

我正在尝试使用 FFmpeg 去除视频中的绿色。我发现可以使用命令行使用混合和乘法:

ffmpeg -i input.mp4 -i green.mp4 -filter_complex "[0:v] format=rgba [bg]; [1:v] format=rgba [fg]; [bg][fg] blend=all_mode='multiply':all_opacity=1, format=rgba"

在此处输入图片描述

我遇到了主视频颜色变绿的问题。我需要做什么来解决这个问题?

绿色屏幕: 在此处输入图片描述

我的视频: 在此处输入图片描述

答案1

我想您想将绿色视频覆盖在背景上。

ffmpeg -i input.mp4 -i green.mp4 -filter_complex     \
    '[1:v]colorkey=0x00ff00:0.4:0.2[ckout];[0:v][ckout]overlay[out]' \
    -map '[out]'  -c:v libx264 -pix_fmt yuv420p res.mp4

00ff00 是绿色,ff0000 是红色

必须确保为色度键的值选择正确的颜色。

0.4是相似度因子0.2是不透明度因子

附言:更多信息 =>https://ffmpeg.org/ffmpeg-filters.html#colorkey

PPS:为了进行一些测试,您可以通过提供参数来更改最终视频的长度-ts

相关内容