Wie kann ich die FFMPEG-Verarbeitung anhalten, wenn der erste von zwei Eingängen endet?

345
seventyseven

Ich möchte einen SSIM-Vergleich eines codierten Clips VS mit einer Referenzdatei durchführen

Ich habe Clips unbekannter Dauer, die den gleichen Inhalt wie eine bekannte, gute Quelle haben. Diese Clips beginnen immer am Anfang des Inhalts, enden jedoch variabel (dh einige haben eine Dauer von 30 Sekunden, andere 33).

Ich habe versucht, den folgenden Befehl zu verwenden:

ffmpeg -i clip.mov -i reference_file.mp4 -lavfi "ssim" -f null - 

Die Verarbeitung wird jedoch erst beendet, wenn die Dauer von reference_file.mp4abgelaufen ist, wodurch die SSIM-Ergebnisse verzerrt werden.

Wie stelle ich die SSIM-Verarbeitung ein, wenn die Dauer von, clip.movwenn ich die Dauer von clip.movvorher nicht kenne ?

0

1 Antwort auf die Frage

0
Gyan

ssim unterstützt die kürzeste Option

ffmpeg -i clip.mov -i reference_file.mp4 -lavfi "ssim=shortest=1" -f null -