2017-03-21 5 views
1

Ich möchte ein Video in eine bestimmte Anzahl von Bildern teilen: Ich benutze ffmpeg/EmguCV in C#.Split-Video in einer bestimmten Anzahl von Frames mit ffmpeg in C#

Ich nehme ein Video von einer Webcam und ich muss das Video in 59 Bilder aufteilen. Ich benutze -i Befehl mit ffmpeg, um mein Video in eine Anzahl von Bildern zu teilen.

Das Problem ist, dass die Anzahl der Bilder, die ich am Ende bekomme, bei jedem Capture unterschiedlich ist, weil die Dauer des Videos nicht genau gleich ist, wegen fps drop.

Also wenn jemand weiß, ob es möglich ist zu spezifizieren, dass ich möchte, dass das Video gleichmäßig in 59 Bilder geschnitten wird. (Oder irgendeine andere Idee, um zu bekommen, was ich will)

(im Moment nehme ich die Anzahl der Bilder, die ich aus dem Schnitt und teile es durch 59 dann mache ich ein Bild in "das Ergebnis" aber i'ts überhaupt nicht genau, weil, wenn ich eine Dezimalzahl im Verlierer erhalten oder das Hinzufügen von Bildern)

+0

Wenn Gesamtdauer ist nicht bekannt, endet, dann gibt es keine Möglichkeit, X Anzahl von gleichmäßig beabstandeten Rahmen zu extrahieren. – Mulvya

+0

Löst die Antwort Ihr Problem? – Kershaw

Antwort

0

Sie

ffmpeg versuchen -i D: /Temp/2.mp4 -r Rate output_% 04d .jpg

wobei rate = (Anzahl der Bilder - 2)/(Videodauer in Sekunden)

Hier nehmen wir „-2“, weil es automatisch gestartet wird erzeugen und Bilder von Video

Verwandte Themen