Ich möchte ffmpeg verwenden, um:
- Bild zuschneiden
- Erkennen von Szenenänderungen im zugeschnittenen Bild
- Gibt die gesamte Szene aus (unbeschnittenes Bild).
Ich weiß, wie 1. und 2. gehen, aber nicht 3.
Hier ist meine Befehlszeile:
ffmpeg.exe -i "movie.mp4" -vf "crop=130:250:220:50,select=gt(scene\,0.011)" -vsync vfr "movieThumb%%04d.png"
Danke.
Antwort1
Verwenden
ffmpeg.exe -i "movie.mp4" -filter_complex "[0]split=2[roi][full];[roi]crop=130:250:220:50,select=gt(scene\,0.011)[roi];[roi][full]scale2ref[roi][full];[roi][full]overlay=shortest=1" -vsync vfr "movieThumb%%04d.png"
Der Videostream wird in zwei Teile aufgeteilt – in einem wird die Szenenerkennung durchgeführt. Dann wird die Größe wieder auf die volle Größe zurückgesetzt und der zweite Teil wird über den ersten gelegt. Da das Overlay nach Zeitstempel synchronisiert wird, werden die Szenenwechsel-Frames vom Overlay für die Ausgabe ausgewählt.