Warum ist VLC langsamer als MPV / MPlayer?

9862

Jedes Mal, wenn ich mit VLC nach einem lokalen Video suche, gibt es eine merkliche Verzögerung, im Gegensatz zu MPlayer / MPV, unabhängig von den "ultrafast" x264-Voreinstellungen oder dem Überspringen von Schleifenfiltern.

Was ist der grundlegende Grund dafür?

6
Ich habe das nicht gemerkt, aber vielleicht reden wir über verschiedene Medien. Ist es Audio oder Video? Und ist es Internet-Streaming, lokales Netzwerk-Streaming, lokale Dateien oder CD / DVD / Blu-Ray? AFH vor 9 Jahren 0
@AHF so ziemlich jedes lokale Video. vor 9 Jahren 1
Haben Sie die CPU-Auslastung überprüft, wenn Sie dasselbe Video abspielen? Ist die Hardwarebeschleunigung aktiviert? some user vor 9 Jahren 1
Es kann hilfreich sein, wenn Sie Ihr Betriebssystem angeben Ludenticus vor 9 Jahren 1
@someuser mit oder ohne GPU-Dekodierung, VLC ist langsamer (probiere es einfach selbst). vor 9 Jahren 2
@ Ludenticus das Gleiche. Mit jedem Betriebssystem (Linux, Windows), PC oder Laptop, das ich ausprobiert habe, ist VLC langsamer (versuchen Sie es selbst). Um diese Frage zu beantworten, müssen Sie den Code ziemlich genau kennen oder auf andere Weise mit beiden vertraut sein. vor 9 Jahren 1
@Det In diesem Fall kann es sein, dass Ihre Frage nicht die Antwort liefert, auf die Sie warten. Ich meine, man kann sagen, dass VLC «langsamer» ist, weil es mehr Plugins / Addons lädt. Sie müssen den Code nicht sehen, um das zu wissen. Mit anderen Worten, es genügt zu sagen, dass es «aufgebläht» ist, daher seine Langsamkeit. Auf der anderen Seite, wenn Sie wissen möchten, * welche * Plugins / Addons es langsamer machen, sollten Sie es ausdrücklich fragen. Ludenticus vor 9 Jahren 1
@Ludenticus Ich glaube nicht, dass VLCs mehr Plugins an sich so viel langsamer als MPV sind (selbst mit Standardeinstellungen oder allen "Speed-Tricks"). Es sollte etwas grundlegenderes im Dekodierungsprozess geben als das, aber selbst wenn einer von ihnen es tat, geht es in dieser Frage sowieso. vor 9 Jahren 1
Verwenden beide den gleichen Videoausgabetreiber? Es gibt einen großen Leistungsunterschied, abhängig davon, welche Sie auswählen. Ich benutze kein VLC, aber Sie können die VO in mplayer mit `-vo = driver` angeben. Um eine Liste der Treiber anzuzeigen, geben Sie "mplayer -vo help" ein (vorausgesetzt, Linux ist der Standard für Ihre GPU oder xv und zuletzt X11 IIRC). Ein weiterer großer Unterschied könnte das Framingropping sein. Ist es für VLC aktiviert? Es wird ... na ja, Frame-Tropfen fallen. Sie ist standardmäßig mit mplayer deaktiviert. Alex vor 9 Jahren 0
Ich beobachte den gleichen Unterschied in der Suchleistung zwischen SMplayer und VLC mit "xv" -Ausgabe und deaktiviertem Framedrop unter Angström Linux. Es scheint also ein grundsätzlicher Unterschied zwischen den beiden Plattformen zu sein, und nicht ein Problem bei einem bestimmten Setup. Dmitry Grigoryev vor 9 Jahren 0

2 Antworten auf die Frage

6
harrymc

Versuche dies :

  • Gehen Sie zum Menü Extras / Voreinstellungen
  • Klicken Sie unten auf Show Settings on All
  • Klicken Sie auf Eingabe / Codecs
  • Stellen Sie sicher, dass die Schnellsuche geprüft ist
  • Klicken Sie auf Speichern

image

Dies scheint das Problem zumindest auf meiner 32-Bit-Debian-Maschine zu lösen. Warten wir auf Feedback von @Det. Außerdem würde ich gerne eine Erklärung dazu erhalten, warum dies nicht standardmäßig eingestellt ist. Dmitry Grigoryev vor 9 Jahren 0
@DmitryGrigoryev: Bei der schnellen Suche wird wahrscheinlich ein Algorithmus verwendet, der nicht garantiert ist. Bei der Videokomprimierung werden normalerweise Master-Frames verwendet, gefolgt von Delta-Frames, die nur die Unterschiede enthalten. Daher erfordert das exakte Positionieren einen sequentiellen Scan des Videos, während bei der schnellen Suche möglicherweise ein Master-Frame gefunden wird, der sich nur mehr oder weniger an der festgelegten Position befindet. Ich glaube nicht, dass sich die meisten Leute für dieses Problem interessieren werden, aber möglicherweise gibt es auch Videos, bei denen die schnelle Suche fehlschlägt. BTW und FYI, nicht jedes Video kann gesucht werden, dies hängt von der Kodierung ab, sodass VLC scannen muss. harrymc vor 9 Jahren 1
VLC wählte wahrscheinlich standardmäßig die langsame und garantierte Methode, während sich MPV / MPlayer anders entschieden hat. harrymc vor 9 Jahren 0
Verbessert es, obwohl MPV noch merklich schneller ist. vor 9 Jahren 0
1
Michael

VLC hat ein Problem, das seit langem mit der Suche verbunden ist, wenn es neben einer nVidia-GPU ausgeführt wird. Es scheint eine Beziehung zur GPU-Hardwarebeschleunigung zu geben, die nicht vollständig unterstützt wird.

Um dies zu beheben, vorausgesetzt, Sie haben die letzte Version von VLC (2.2.1) und wenn Sie über eine ausreichend starke CPU verfügen, können Sie die GPU-Beschleunigung deaktivieren: Extras -> Voreinstellungen (Einfache Einstellungen) -> Video -> Deaktivieren Beschleunigte Videoausgabe (Überlagerung)

Wie in Kommentaren erwähnt, macht die GPU-Beschleunigung keinen Unterschied. Ich verwende derzeit eine AMD-GPU und es ist dasselbe. vor 9 Jahren 3