Ich habe versucht, Keyframes aus Video mit ffmpeg 0.11.1 zu extrahieren. Bisher extrahieren alle Befehle, die ich ausprobiert habe, keine Keyframes, sondern geben alle Frames zurück, dh 25fps * Gesamtzeitanzahl der Frames in der Ausgabe. Ich habe versucht, keyint_min auf 25 zu setzen, um sicherzustellen, dass pro Sekunde maximal 1 Keyframe zur Verfügung steht.ffmpeg Keyframe-Extraktion
ffmpeg -vf select="eq(pict_type\,PICT_TYPE_I)" -g 250 -keyint_min 25 -i C:\test.mp4 -vsync 2 -f image2 C:\testTemp\thumbnails-%02d.jpeg
Aber immer noch alle Frames zurückgegeben werden.
Dann habe ich versucht, die Keyframes um 20 Sekunden zu trennen.
ffmpeg -i C:\test.mp4 -vf select='eq(pict_type\,I)*(isnan(prev_selected_t)+gte(t-prev_selected_t\,20))' -vsync 0 -f image2 C:\testTemp\%09d.jpg
Wieder dasselbe Ergebnis, alle Frames werden zurückgegeben.
Was soll ich tun?
Hallo danke, aber ich habe einen Fehler bekommen Fehler beim Initialisieren der Filterauswahl mit Argumenten. Die Anzahl der Öffnungs- und Schließvorgänge ist nicht gleich, daher habe ich versucht, den Auswahlteil zu ändern, um = 'eq (Bildtyp \, I), Satz = N/(25 * TB)' auszuwählen und dann = 'eq (Bildtyp \, I), setpts = 'N/(25 * TB)' 'Aber beide haben den gleichen Fehler zurückgegeben –
Entschuldigung. Schlechter Job. Ich habe den Befehl aktualisiert, kann aber zu diesem Zeitpunkt nicht testen. – LordNeckbeard
Ich bekomme: Fehlende ')' oder zu viele Argumente in 'eq (pict_type \, I)' und dann ein anderer Fehler als Fehler beim Analysieren Ausdruck 'eq (pict_type \, I)' –