Warum konvertiert der VLC-Player ein 4-minütiges mp4 in ein 4-stündiges Webm?

Ich habe Standard-Webm-Einstellungen in VLC Player 2.2.1 (dem neuesten) verwendet, um ein 4-Minuten-mp4 zu konvertieren, das in Handbrake erstellt wurde. Im Konvertierungsfenster steht "Streaming 04:00", aber das Endergebnis ist "03:49:15" und bei zwei weiteren Versuchen "03:56:28" und "04:04:23". Die Dateigröße ist fast die gleiche wie bei mp4 (4 MB).

Die Länge des Webm-Videos – dh mehr als 4 Stunden – wird von MediaInfo und vom nativen Firefox-Player, Videojs-Player und VLC-Player bestätigt. Im VLC-Player habe ich versucht, auf den Fortschrittsbalken zu klicken, um genau zu erkunden, was 4 Stunden dauert, aber beim Klicken darauf wird das Video geschlossen. In Firefox bringt derselbe Test das Video zu Frame 1 zurück.

Aktualisierung (30. August)

Ich habe einen Test mit diesem "generischen mp4" durchgeführt: http://download.wavetlan.com/SVV/Media/HTTP/H264/Talkinghead_Media/H264_test1_Talkinghead_mp4_480x360.mp4 . Weiß nicht, ob es mit Handbrake gemacht wurde. Konvertieren Sie es dann unter Verwendung der Standardeinstellungen mit VLC 2.2.1 in webm.

Ergebnisse: Das mp4 ist 00:00:14s, das webm ist 22:40:00s. Aber das Webm ist nicht wirklich 22 Stunden lang, es spielt 14 Sekunden lang, genau wie das MP4. In einem HTML5-Player, nativen Firefox- und Chrome-Playern und VLC-Playern gibt der Fortschrittsbalken jedoch die Länge 22:40:00 an.

Kannst du die Quelle mp4 posten?
@Mulvya - siehe Update in der obigen Frage. Es scheint kein Problem der mp4-Quelle zu sein - die neue Datei, die ich getestet habe, habe ich zufällig gefunden und sie hat das gleiche Problem in WebM wie meine eigenen mp4-Dateien. Zum Testen siehe Link in meiner Frage.

Antworten (1)

Ja, es scheint ein Problem des generierten Timecodes zu sein. Siehe https://trac.videolan.org/vlc/ticket/12713#no1

Wechseln Sie zu ffmpeg (mit einer GUI wie Avanti ), um dieses Problem zu vermeiden. Meine Antwort auf eine frühere Webm-Frage kann Sie bei den Einstellungen unterstützen.

Wenn das Ticket 10 Monate alt ist und sie es nicht repariert haben, bedeutet das wahrscheinlich, dass ich nicht den Atem anhalten sollte?
Ja. Verwenden Sie stattdessen ffmpeg.