Ich muss ein 10-minütiges 4K-Video in 120 kleine Videodateien mit jeweils 5 Sekunden Länge aufteilen. Ich verwende ffmpeg
zum Aufteilen des Videos. Das Aufteilen dauert sehr, sehr lange und die Konvertierungsgeschwindigkeit wird langsamer, je länger das Aufteilen dauert. Zu Testzwecken habe ich die folgenden Befehle verwendet cmd
und a)
war viel, viel schneller als b)
:
a) ffmpeg -i video.mp4 -ss 0 -to 5 split.mp4
b) ffmpeg -i video.mp4 -ss 595 -to 600 split2.mp4
Als die Befehle ausgeführt wurden, kam es zu einer Zeitverzögerung und dann begann die Aufteilung und die Zeitverzögerung b)
war viel länger als a)
. Bitte helfen Sie mir oder geben Sie mir einen Rat, wie ich diese Zeitverzögerung vermeiden und meine Konvertierung beschleunigen kann. Bitte nennen Sie mir keine Methoden, die dazu führen, dass eine bestimmte Menge an Videomaterial verschwindet. Danke
ZUSATZFRAGE:
Gibt es eine Möglichkeit, die ffmpeg
Konvertierung der Videoqualität, die FPS-Konvertierung und die Videoaufteilung über die Computerspezifikationen zu beschleunigen? Benötige ich eine leistungsstärkere Grafikkarte, um die FFMPEG-Konvertierungen oder andere Computerteile zu beschleunigen?
Antwort1
Sie müssen eine Demuxer Stage Trim anwenden, d.h.
ffmpeg -ss 595 -to 600 -i video.mp4 split2.mp4
Da Sie eine Transkodierung durchführen und Ihr Eingabeformat (MP4) indiziert ist, erfolgt die Aufteilung genau.
Beim Trimmen in der Ausgabephase werden alle vorherigen Frames verarbeitet und dann bei der Verarbeitung der Ausgabedatei verworfen. Je tiefer der gewünschte Inhalt liegt, desto länger dauert es also, ihn zu erreichen.