
Kann mir jemand zeigen, wie ich das hier gefundene Beispiel verbessern kann: FFmpeg - Unschärfe auf Gesicht anwenden
Gehen Sie dazu wie folgt vor:
- Verwenden Sie eine Eingabe-Alphamaske im PNG-Format anstelle eines deklarierten rechteckigen Bereichs
- beide verschwimmenUndGraustufen der maskierten Region
Dies ist ein weiteres Beispiel, das zeigt, wie man eine Alpha-Maskendatei verwendet Dreieckigen Bereich mit FFMPEG zuschneiden
Danke
Antwort1
Hier ist eine Methode mitalphamerge
,hue
,boxblur
, Undoverlay
.
Ursprüngliche Eingabe, gefilterte Ausgabe, Maskenbild.
Beispiel:
ffmpeg -i input -loop 1 -i mask.png -filter_complex \
"[0:v][1:v]alphamerge,hue=s=0,boxblur=5[fg]; \
[0:v][fg]overlay[v]" -map "[v]" -map 0:a -c:a copy output
Die Maske sollte die gleiche Größe wie die Eingabe haben. Wenn nicht, können Sie verwenden
scale
oderscale2ref
um die Größe zu ändern.Der Ton istStream kopiertum unnötige Kodierung zu vermeiden.