ffmpeg:将视频中的矩形设置为黑色

daf*_*ana 9 ffmpeg video-editing

我想将视频中的矩形设置为黑色,以便视频中的每一帧都有这个黑色矩形。是否可以 ?

我想要类似的东西:“如何在视频周围放置边框以防止剪切内容”但我想要一个像这样的黑色矩形而不是黑色边框

daf*_*ana 12

好的,看看鸭子的例子,我能够做我想做的事:

./ffmpeg -y -i sample.mp4 -f lavfi -i color=c=black:s=30x40 -filter_complex "[1:v]scale=w=iw:h=ih[scaled]; [0:v][scaled]overlay=x=0.20*main_w:y=0.10*main_h:eof_action=??endall[out]; [0:a]anull[aud]" -map "[out]" -map "[aud]" -strict -2 outputfile.mp4 
Run Code Online (Sandbox Code Playgroud)

这会在视频上放置一个 30X40 的矩形。

“drawbox”也有效:

ffmpeg -y -i sample.mp4 -vf "drawbox=x=10:y=10:w=100:h=100:color=pink@0.5:t=fill"  outputfile.mp4
Run Code Online (Sandbox Code Playgroud)

  • 我发现 drawbox 示例更容易理解。在您回答之后的某个时间点,ffmpeg 的更新现在要求您将“t=max”替换为“t=fill”。我会继续更新您的答案以反映这一点。 (7认同)