Ich möchte einen FFmpeg-Suchbefehl, der so schnell und genau ist. Ich fand diese .
Die Lösung ist, dass wir uns sowohl -ss
für die Eingabe (schnelle Suche) als auch für die Ausgabe (genaue Suche) bewerben . Aber: Wenn die Eingabesuche nicht genau ist, wie können wir dann sicher sein, dass die Suchposition genau ist?
Zum Beispiel: Wenn wir nach 00:03:00 suchen wollten, ist der Befehl ungefähr so:
ffmpeg -ss 00:02:30 -i <INPUT> ... -ss 00:00:30 <OUTPUT>
Der erste -ss
wird sich irgendwo anders umsehen 00:02:30
, sagen wir nicht 00:02:31
. Und nach der zweiten Suche wäre das Endergebnis 00:03:01
- nicht das, was wir wollen. Ist das korrekt?
Wohin strebt der Erste -ss
? Sucht es nach dem Keyframe, der am nächsten ist 00:02:30
?
Wenn ja, hier ist mein Gedanke - korrigieren Sie mich, wenn ich mich irre: Nach der ersten Suche erhalten wir den Zeitstempel des Ergebnisses (in diesem Beispiel:) 00:02:31
, dann wenden wir in diesem Fall die zweite Suche mit angemessener Zeit an 00:00:29
.
Die Frage ist: Wie erhalten wir den Zeitstempel des ersten Suchergebnisses?