Ich möchte ffmpeg verwenden, um Frames aus einem Video auszuwählen und ein Vorschaubild zu erstellen. In der Vergangenheit habe ich Frames manuell ausgewählt: Ich habe 1000 Frames in gleichen Abständen extrahiert und dann die interessantesten herausgesucht. Die Ergebnisse waren sehr schön und auffällig, aber es ist langweilig und Zeitverschwendung. Dann habe ich versucht, nur die Keyframes zu extrahieren: Ich habe im Vergleich zur manuellen Methode eine viel schlechtere Vorschauqualität erhalten. Jetzt versuche ich, Frames mit guter Qualität zu extrahieren, z. B. keine Unschärfe oder keine Bewegung. Meine Befehlszeile lautet:
ffmpeg -loglevel info -i input_video.avi -vf select="lt(scene\,0.0001)*(isnan(prev_selected_t)+gte(t-prev_selected_t\,5))" -vsync 0 -f image2 -q 1 %09d.jpg
Aber ich bekomme immer noch Bilder mit Bewegung. Gibt es eine bessere Methode zum Extrahieren von Bildern mit weniger Bewegung, z. welche sind dem vorigen sehr ähnlich und sagen wir zum zweiten vorigen bild?