Warum ist die FFmpeg-Videoaufteilung von 595–600 Sekunden im Vergleich zu 0–5 Sekunden langsam?

Warum ist die FFmpeg-Videoaufteilung von 595–600 Sekunden im Vergleich zu 0–5 Sekunden langsam?

Ich muss ein 10-minütiges 4K-Video in 120 kleine Videodateien mit jeweils 5 Sekunden Länge aufteilen. Ich verwende ffmpegzum 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 cmdund 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 ffmpegKonvertierung 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.

verwandte Informationen