ffmpeg: Ein Rechteck in einem Video auf Schwarz setzen

ffmpeg: Ein Rechteck in einem Video auf Schwarz setzen

Ich möchte ein Rechteck in einem Video schwarz machen, sodass jedes Bild im Video dieses schwarze Rechteck hat. Ist das möglich?

Ich möchte etwas Ähnliches wie das hier: "So fügen Sie einen Rahmen um ein Video ein, um das Abschneiden von Inhalten zu verhindern" aber statt eines schwarzen Randes möchte ich ein schwarzes Rechteck so was

Antwort1

Ok, anhand des Entenbeispiels konnte ich tun, was ich wollte:

./ffmpeg -y -i in.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 out.mp4 

Dadurch wird ein 30 x 40 großes Rechteck auf das Video gelegt.

auch "drawbox" funktioniert:

ffmpeg -y -i in.mp4 \
-vf "drawbox=x=10:y=10:w=100:h=100:[email protected]:t=fill" out.mp4

verwandte Informationen