![Mit ffmpeg zugeschnittene Videos unterstützen das Springen zu einer Zeitposition nicht](https://rvso.com/image/1314326/Mit%20ffmpeg%20zugeschnittene%20Videos%20unterst%C3%BCtzen%20das%20Springen%20zu%20einer%20Zeitposition%20nicht.png)
Nachein Video wird geschnittenkann der Player (mplayer) nicht mehr zu einer bestimmten Zeitposition springen. Ein Klick auf die Zeitleiste beendet normalerweise die Wiedergabe. Wie kann das behoben werden?
Antwort1
Das zugeschnittene Video hat wahrscheinlich einen defekten AVI-Index. Das idx1
Tag im AVI-Dateiformat identifiziert, wo sich die Datenblöcke befinden. Wenn der Index fehlt, weiß der Player nicht, wo er zu einem bestimmten Zeitpunkt nach Datenblöcken suchen soll.
-c:v copy
Dies ist in gewisser Weise zu erwarten, da der Roh-Bitstrom irgendwo mit der Option von FFmpeg in Ihrer verlinkten Frage abgeschnitten wird .
Mir ist kein FFmpeg-Befehl bekannt, um den Index zu reparieren, abermencoder
sollte es haben.
-forceidx
Indexneuaufbau erzwingen. Nützlich für Dateien mit defektem Index (A/V-Desynchronisierung usw.). Dadurch wird die Suche in Dateien ermöglicht, in denen eine Suche nicht möglich war.
Wenn Sie herunterladendieser inoffizielle Mencoder-BuildausStef Pauses Blog, können Sie versuchen, das AVI zu reparieren.
cd ~/Downloads
unzip mencoder.zip
chmod +x mencoder
mv mencoder /usr/local/bin/
Geben Sie dann Folgendes ein:
mencoder -forceidx input.avi -o output.avi -oac copy -ovc copy
Dadurch wird der Index für Ihre AVI-Datei neu erstellt. Viel Glück – wenn es nicht funktioniert, ist es wahrscheinlich besser, das Originalvideo nach dem Zuschneiden neu zu kodieren.