Probleme in der WebM-Datei (VP8 IVF / OGG) suchen

1893
Aivan Monceller

Ich habe eine Datei aus dem Internet heruntergeladen, dies ist das unten angegebene Medium.

General Format : WebM Format version : Version 2 File size : 10.3 MiB Duration : 6mn 30s Overall bit rate mode : Variable Overall bit rate : 222 Kbps Movie name : Untitled Writing application : Lavf53.13.0 Writing library : Lavf53.13.0  Video ID : 1 Format : VP8 Codec ID : V_VP8 Duration : 6mn 30s Bit rate : 76.6 Kbps Width : 1 024 pixels Height : 768 pixels Display aspect ratio : 4:3 Frame rate mode : Constant Frame rate : 15.000 fps Compression mode : Lossy Bits/(Pixel*Frame) : 0.006 Stream size : 3.57 MiB (34%) Language : English Default : Yes Forced : No  Audio ID : 2 Format : Vorbis Format settings, Floor : 1 Codec ID : A_VORBIS Duration : 6mn 30s Bit rate mode : Variable Bit rate : 128 Kbps Channel(s) : 2 channels Sampling rate : 44.1 KHz Compression mode : Lossy Stream size : 5.96 MiB (58%) Writing library : libVorbis (Schaufenugget) (20101101 (Schaufenugget)) Language : English Default : Yes Forced : No Writing application : Lavc53.19.0 

Ich habe versucht, die Datei in MKV umzucodieren, aber es war kein Glück, dass ich die Suchprobleme nicht beheben konnte:

mkvextract tracks file.webm 0:file.ivf mkvextract tracks file.webm 1:file.ogg mkvmerge -o file.mkv file.ivf file.ogg 

Ich habe auch versucht, die Indexe mit dem Mencoder zu korrigieren, aber es wurde schlimmer.

mencoder input.mkv -idx -ovc copy -oac copy -o output.mkv 

Ich habe auch Metorit ausprobiert

Meteorit ist eine MKV / Matroska-Datei zur Reparatur von Dateien. Das repariert MKV-Dateien und kann MKV-Dateien reparieren, die noch aus dem Internet heruntergeladen werden.

Ich konnte suchen, aber das Video hält nach dem Verschieben der Video-Schieberegler an, der Ton bleibt normal.

Kennen Sie andere Möglichkeiten, um die Suchprobleme zu beheben?

3
Ist `file.ivg` ein Tippfehler? Könnten Sie vielleicht die Probe liefern? slhck vor 11 Jahren 0
Ja, es ist ein Tippfehler. Es sollte "ivf" sein. Ich glaube nicht, dass ich dem Muster ein Copyright geben könnte. Ich habe meinen Post übrigens aktualisiert. Aivan Monceller vor 11 Jahren 1

3 Antworten auf die Frage

0
Aivan Monceller

Ich habe die Suchprobleme mit diesem FFmpeg-Befehl gelöst

ffmpeg -i file.webm -vcodec copy -acodec libvo_aacenc -b:a 128k file.avi 

Dieser Befehl kopiert den Videostream aus der Webm-Datei und codiert das Audio mithilfe des livbo_aacenc-Codecs oder AAC neu. Dann muxt er die Streams in einen AVI-Container.

DANKE für die eigene Antwort. Ich kann jedem, der von Google kommt, bestätigen, dass dadurch Suchprobleme in MKV-Dateien behoben werden, wenn versucht wird, in VLC oder einem anderen Mediaplayer abzuspielen. Wenn Sie `libvo_aacenc` verwenden, erhalten Sie wahrscheinlich einen Codierungsfehler. Fügen Sie also entweder -ac 2` zu den Audioparametern hinzu, um 2 Kanäle zu erzwingen, oder verwenden Sie einen anderen Audio-Encoder wie` aac` mit dem Flag `-strict experimental` ( funktionierte nicht für mich unter Windows). degenerate vor 10 Jahren 0
Gibt es ein Problem beim Kopieren des Audiostroms, anstatt ihn zu transcodieren? Ich konvertiere MP3-Dateien in mp4. Llamageddon vor 6 Jahren 0
0
psy phii

Die Seite Richtlinien für WebM-Projektcontainer behandelt dies speziell und bietet das Tool an mkclean.

Obwohl meine Transcodes vor der Verwendung mkcleangesucht wurden, hat das Remuxen mit ihr Folgendes:

  • Reduzieren Sie die Größe pro Datei.
  • Stark verbesserte Suchleistung
-1
degenerate

Auszuarbeiten oben auf Aivan-Lösung, wenn Sie konvertieren möchten alle Ihre MKVVideos durchsuchbar AVIwirklich schnell, verwenden Sie die folgende Batch - Skript schrieb ich:

@echo on set /A nfile=0 @echo Copying directory structure from %0 to %1 ... xcopy /T %1 %2 for /R %1 %%i in (*.mkv) do ( ffmpeg -i "%%i" -c:v copy -c:a libvo_aacenc -b:a 320k -ac 2 "%2%%~pi%%~ni.avi" set /A nfile+=1 )  echo Done! Converted %nfile% file(s) pause 

Sie müssen ffmpeg.exe im selben Ordner wie alle Videos ablegen und als speichern go.batund ausführen. Das -ac 2Flag setzt den gesamten Ton als Warnung auf 2-Kanal-Stereo. Ich kenne keinen anderen Weg, um libvo_aacencrichtig zu arbeiten, ohne einen Fehler zu werfen.

Vielen Dank, dass Sie sich etwas Zeit genommen haben, um dies zu lesen. Niemand hat sich wirklich die Mühe gemacht, diese Frage zu beantworten, also habe ich veröffentlicht, was ich entdeckt habe. Danke für das Skript! Aivan Monceller vor 10 Jahren 1