Mit ffmpeg zugeschnittene Videos unterstützen das Springen zu einer Zeitposition nicht

Mit ffmpeg zugeschnittene Videos unterstützen das Springen zu einer Zeitposition nicht

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 idx1Tag 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 copyDies 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.

verwandte Informationen