Sie würden denken, dies wäre so eine einfache Operation, aber es gibt nichts in der Dokumentation darüber, wie Sie die Anzahl der Bilder in einem Videoclip erhalten. Der einzige Weg, an den ich denken kann ist, iter_frames()
zu verwenden und die Frames nur einzeln zu zählen, aber aus irgendeinem Grund dauert es fast eine ganze Sekunde, um 15 Frames Video zu durchlaufen, auch wenn ich keine Aktion an ihnen durchführe .Anzahl der Bilder in Clip mit MoviePie erhalten
1
A
Antwort
5
Wie sich herausstellt, speichert movepy nicht einzelne Rahmendaten, also speichert es nicht die genaue Anzahl der Bilder. Hier ist der beste Weg, ich eine Annäherung bekommen gefunden:
frames = int(clip.fps * clip.duration)
3
ziemlich schnell für mich, diesen Code verwenden:
clip = VideoFileClip('test.mp4')
n_frames = sum(1 for x in clip.iter_frames())
print n_frames
+0
Aber was, wenn ich wissen wollte, welche Clipnummer angezeigt wird. Ich versuche zu markieren, wie sie angezeigt werden. – kevbuntu
Verwandte Themen
- 1. Anzahl der Bilder in einer Zeichenfolge zählen
- 2. Clip Inhalt mit jQuery
- 3. Bootstrap Carousal - Anzahl der Bilder
- 4. Möchten feste Anzahl der Bilder in Gridview
- 5. Anzahl der Blockparameter erhalten
- 6. Hintergrund mit Clip wiederholen?
- 7. Wie man die Anzahl der Bilder erkennt, wurde mit Intent.ACTION_OPEN_DOCUMENT
- 8. erhalten Anzahl der Zeilen mit gU
- 9. iPhone Animieren Bildrate und Anzahl der Bilder
- 10. Erhalten der Anzahl einer Unteranfrage
- 11. Anzahl der sichtbaren Knoten in PySpark erhalten
- 12. Erhalten Sie die Anzahl der CPUs in Linux mit C
- 13. Facebook Credits: Erhalten der Anzahl der Credits
- 14. Wie Liste der Bilder erhalten Verwenden NSBundle
- 15. Wie man Bilder basierend auf der Anzahl der Stimmen auflistet
- 16. Clip-Pfad eingesetzter Kreis?
- 17. Erhalten der Anzahl der Eingaben von einem Benutzer in Java
- 18. Canvas Abschnitt zwischen zwei Bereichen mit Clip
- 19. Anzahl der Maximalwerte von ArrayList Java erhalten
- 20. DevExpress WPF Grid - Anzahl der Zeilen erhalten
- 21. Programatically erhalten die Anzahl der Windows-Benutzerkonten
- 22. Bilder von json mit $ http erhalten, nur die erste erhalten
- 23. erhalten Anzahl der Tage im aktuellen Monat mit Javascript
- 24. Center unbekannt (responsive) Anzahl der Bilder, die schweben
- 25. So erhalten Sie Bilder aus der Datenbank in PHP
- 26. OpenGL Near Clip Flugzeug
- 27. erhalten Anzahl der Updates seit einem Zeitstempel in Facebook
- 28. Die Anzahl der Pakete in einer pcap-Capture-Datei erhalten?
- 29. Erhalten abgestimmt Teilmenge und Anzahl der Teilmenge in mongodb
- 30. x Anzahl der Variablen in mod_rewrite aus "Verzeichnissen" erhalten
Müssen Sie es 'moviepy' Sie verwenden oder wird die Arbeit OpenCV? –
Ich möchte wirklich nicht ein ganzes Paket für eine einfache Funktion importieren, die sein sollte, und ist wahrscheinlich ein Teil von diesem bereits. – Maurdekye
Im [moviepiece quell code] (https://github.com/Zulko/moviepy/blob/master/moviepy/Clip.py) können Sie sehen, wie 'iter_frames()' implementiert wird - die Linie von Interesse ist diese : 'für t in np.bereich (0, self.duration, 1.0/fps):'. Also, es wird einfach jedes Bild zum Zeitpunkt "t" angezeigt. Sie müssen also nur die Anzahl der Bilder aus der Dauer und der Bildrate ableiten. Scheint irgendwie albern, aber. Vor allem, weil es Videos mit variabler Bildrate gibt. –