Korrektur der falsch falschen Zeit von .webm mit FFMPEG

2008
Ron

Ich habe eine Datei, die beim Ausführen von ffpmeg -i eine Zeit von 351909: 41: 29.64 anzeigt.

Ich weiß, dass ich seit über 40 Jahren nicht mehr aufgenommen habe. Irgendwelche Vorschläge, wie könnte man dies am besten beheben?

Ich schätze jede und alle Antworten!

Grüße,

1
Was ist deine ffmpeg-Version? Haben Sie `ffmpeg -i old.webm -c: eine Kopie -c: v copy new.webm` oder ähnliches versucht? Metabolix vor 8 Jahren 0
Buchen Sie im OP die vollständige Ausgabe von 'ffprobe' für die Datei. Gyan vor 8 Jahren 0
ffprobe output Eingang # 0, Matroska, Webm, aus 'recording.webm': Duration: 351909: 41: 29.64, Start: 0.000000, Bitrate: N / A Stream # 0.0 (deu): Video: vp8, yuv420p, 640x360, PAR 1: 1 DAR 16: 9, 1k fps, 1k tbr, 1k tbn, 1k tbc (Standard) Metadaten: title: Video Stream # 0.1 (eng): Audio: vorbis, 48000 Hz, stereo, s16 (Standard) Metadaten: title : Audio Ron vor 8 Jahren 0
ffmpeg version 0.8.13-4: 0.8.13 Ron vor 8 Jahren 0
Das ist eine alte Version. Holen Sie sich etwas 2.8+ oder nächtliches Build. Gyan vor 8 Jahren 1
Aktualisierung. Danke für all die Hilfe übrigens! Ron vor 8 Jahren 0

1 Antwort auf die Frage

4
Gyan

Es gibt einen alten Fehlerbericht, der als behoben markiert wurde. dazu: In webm-Datei wurde eine falsche Dauer angezeigt . Dies scheint darauf zurückzuführen zu sein, dass eine webm-Datei keinen Index aller Frames, sondern nur Keyframes enthält.

Die erste Option besteht darin, das WebM neu zu schreiben

ffmpeg -i current.webm -c copy -fflags +genpts new.webm 
Ich weiß nicht, ob es nur eine Sache mit ffmpeg ist. Ich sehe es, wenn ich das Video im Browser und im VLC anschaue. Ich denke, es kann tatsächlich ein Problem mit der Dateicodierung sein. Ron vor 8 Jahren 0
Wie Metabolix sagte, umwickeln Sie es in einem neuen WebM neu, außer fügen Sie "-fflags + genpts" zu ihrem Befehl hinzu. Gyan vor 8 Jahren 0
Danke für die Hilfe! Ein bisschen neu bei FFMPEG. Der Befehl wäre also ffmpeg -fflags + genpts -i old.webm -c: eine Kopie -c: v copy new.webm Ron vor 8 Jahren 0
Siehe bearbeitete Antwort. Gyan vor 8 Jahren 0
Ffmpeg aktualisiert, den obigen Befehl ausgeführt und dann ffprobe verwendet und erhielt: Eingabe # 0, matroska, webm, aus 'new.webm': Metadaten: encoder: Lavf56.36.100 Dauer: 351909: 41: 29.65, Start: 0.000000, Bitrate: Nicht zutreffend Stream # 0: 0 (deu): Video: vp8, yuv420p, 640x360, SAR 1: 1 DAR 16: 9, 1k fps, 1k tbr, 1k tbn, 1k tbc (Standard) Metadaten: title: Video Stream # 0: 1 (ger): Audio: vorbis, 48000 Hz, stereo, fltp (Standard) Metadaten: Titel: Audio Ron vor 8 Jahren 0
Ich glaube, dass meine Datei beim Betrachten korrupt ist. Das Video scheint nur 6 kb groß zu sein, während das Audio 9000+ kb groß ist Ron vor 8 Jahren 0
Schaut so aus. Wie lang soll die Datei sein? Gyan vor 8 Jahren 0
Entschuldigung für die Verzögerung meiner Antwort. Es soll eigentlich 16:54 sein. Ron vor 8 Jahren 0