Seltsames Anzeigeproblem mit VLC

25

Ich habe gerade einen Server eingerichtet und einige Beispielvideotests durchgeführt, aber aus irgendeinem Grund zeigt das Video Zeichen und Zahlen anstelle von Pixeln. Hier ist ein Bild, wie ich es sehe:

https://i.stack.imgur.com/KlOnO.png

Glauben Sie, dass dies irgendetwas mit der Grafikkartenkonfiguration zu tun hat, oder kann es eine einfache Sache sein, die Eigenschaften von VLC richtig einzustellen?

Ich kann im Moment keinen anderen Videoplayer installieren, da ich keine Administratorrechte besitze. Daher bin ich bei VLC hängen geblieben.

Andrei Tapia
quelle
Ihr VLC-Fenster sieht komisch aus. Läuft dieser VLC aus der Ferne? Oder über eine Art Terminalemulator? In diesem Fall wird VLC möglicherweise automatisch auf einen kompatiblen Anzeigemodus zurückgesetzt. In diesem Fall wird ASCII!
Mischa256
24
Der Hinweis scheint in der Titelleiste zu stehen .....
Lightness Races with Monica
1
@ Misha256, das Symbol in der Titelleiste sieht aus wie Kitt
Holloway

Antworten:

23

Basierend auf dem Symbol im Screenshot:

Bildbeschreibung hier eingeben

Ich gehe davon aus, dass Sie PuTTY auf einem Windows-Computer verwenden, um über eine SSH-Sitzung eine Verbindung zu einem Remote-Host herzustellen.

In dem Screenshot sehen Sie, was passiert, wenn Sie VLC über PuTTY oder eine andere SSH-Sitzung verwenden. Im Allgemeinen können in SSH-Sitzungen nur Zeichen übertragen werden (und Escape-Sequenzen, mit denen beispielsweise Farben festgelegt werden usw.). VLC erkennt dies als den einzigen verfügbaren Ausgang und spielt es so ab. (Ich wette, es wird auch kein Audio abgespielt?) Was Sie wollen, erfordert einen Grafikmodus.

Grafische Programme CAN remote auf Linux - Rechnern ausgeführt werden, aber es erfordert X11 - Forwarding. Wie funktioniert es? Der SSH-Server überträgt keine Zeichen (und Escape-Sequenzen), sondern X11-Nachrichten. Auf diese Weise kann Ihr lokaler Fenstermanager diese Meldungen analysieren, interpretieren und das Fenster lokal emulieren. Ereignisse wie Mausklicks, Tastendrücke usw. werden an den Server zurückgesendet, der den eigentlichen Programmcode ausführt. Ich kenne keine andere grafische Umgebung, die auf diese Weise funktionieren kann.

Sie können ein Linux X11-Programm unter Windows ausführen, wenn Sie einen lokalen X11-Server ausführen. Die einzige Software, die dazu in der Lage ist, ist Cygwin, die die X11-Umgebung emulieren kann. Andere Methoden sind mir nicht bekannt. (Sie müssen Cygwin starten, den X-Server im Inneren starten, das Terminal auf dem X-Server öffnen, eine Verbindung zum Remote-Host über SSH-Weiterleitung herstellen und den Befehl von dort ausführen.)

Es gibt auch die ganze VNC / Virtual Desktop-Sache, aber es funktioniert anders: Sie stellen eine Verbindung zum Remote-Host her und Sie werden dumm vom Remote-Desktop gestreamt. Der Unterschied besteht darin, dass Sie den gesamten Remotedesktop in einem Fenster sehen (das eine andere Bildschirmgröße aufweist, wenn die Remotemonitorauflösung nicht mit Ihrer übereinstimmt), anstatt Remoteanwendungen normalerweise so zu sehen, als ob sie lokal ausgeführt würden. Und da es dumm ist, komprimiert es den Desktop, als wäre es ein Video, im laufenden Betrieb, ohne zu verstehen, was wirklich passiert (abgesehen von Dingen wie der Cursor-Zeiger-Interaktion).

Beide Methoden sind sehr ressourcenintensiv, wenn sie für die Remote-Videowiedergabe verwendet werden, und es lohnt sich einfach nicht.

Was Sie vielleicht wollen, ist, den entfernten Film zu nehmen, ihn auf Ihren lokalen Computer herunterzuladen und ihn lokal abzuspielen. Dies können Sie mit scpder PuTTY-Suite oder einer gleichwertigen Version tun .

rr-
quelle
2
Ich weiß, dass VLC dies tut, und ich vermute, dass dies die richtige Antwort ist. Die anderen sind nicht 'falsch', aber das ist korrekter. Darüber hinaus ist das 'caca' libcaca, eine Bibliothek, die für solche Dinge verwendet wird.
Geselle Geek
Ich wollte nur darauf hinweisen, dass es neben Cygwin ein ausgezeichnetes Windows-Programm namens Xming gibt, das einen X-Server bietet, der sich viel einfacher einrichten und in Betrieb nehmen lässt, insbesondere wenn Sie nicht das zusätzliche Gewicht einer vollständigen Cygwin-Installation benötigen.
Michael Becker
Vielen Dank für den Hinweis. Es ist nicht nur leichter, sondern sieht auch viel besser aus.
rr
2
Wenn ich an X-Server denke, finde ich, dass Xming ziemlich alt ist. MobaXterm scheint sowohl bei der Emulation des Terminals als auch bei der Bereitstellung von X-Unterstützung großartige Arbeit zu leisten.
Ciprian Tomoiagă
@Ciprian Tomoiaga MobaXterm ist lediglich ein neu gepackter Cygwin, der (erwartungsgemäß) hinter der neuesten Cygwin-Version zurückbleibt.
Oakad
25

VLC unterstützt die Wiedergabe von Videos als ASCII-Grafik (die Konvertierung erfolgt im laufenden Betrieb). Überprüfen Sie Ihre VLC-Einstellungen und stellen Sie sicher, dass Sie etwas anderes als die ASCII-Ausgabe auswählen.

Der Screenshot ist Windows, aber es ist im Wesentlichen das gleiche in anderen Betriebssystemen.

HINWEIS: Es ist auch möglich, dass VLC auf einen Anzeigemodus zurückgreift, der in Ihrem Setup tatsächlich funktioniert. Wenn Sie VLC über einen Terminalemulator oder eine Remoting- / Client-Server-Konfiguration ausführen, funktioniert möglicherweise nur ASCII.

VLC-Videoeinstellungen

misha256
quelle
1
Du hast mich um 20 Sekunden geschlagen ...;)
DavidPostill
Hmm. Ich verwende auch Windows. Ich frage mich, warum ich Registerkarten oben habe und Sie sie links haben.
DavidPostill
@ DavidPostill Ich weiß, 20 Sekunden! Und so ziemlich die gleiche Antwort auch. Möglicherweise verwende ich eine ältere Version von VLC als Sie, möglicherweise wird der Layoutunterschied erklärt.
Mischa256
Ich
laufe
@DavidPostill benutzt "Classic" Windows GUI, während misha256 "Aero" benutzt. Dies veranlasst VLC wahrscheinlich, den GUI-Code von Windows 98 (oder was auch immer) anstelle moderner APIs zu verwenden, bei denen es einfacher ist, Seiten-Tabs zu erstellen.
Hören Sie auf, Monica
11

Könnte es eine einfache Sache sein, die Eigenschaften von VLC richtig einzustellen?

Sie haben unter "Einstellungen"> "Videoeinstellungen" die Option "Farbige ASCII-Kunstvideoausgabe" ausgewählt.

Um dies zu beheben:

  1. Wählen Sie das Menü "Extras"> "Einstellungen" oder drücken Sie CtrlP.
  2. Wählen Sie die Registerkarte "Video".
  3. Ändern Sie "Ausgabe" von "Farb-ASCII-Kunstvideoausgabe" in "Automatisch".

    Wo soll die Ausgabeeinstellung geändert werden?

  4. Klicken Sie auf "Speichern".

  5. Starten Sie VLC neu.
DavidPostill
quelle
1

rr- answer und Ciprian Tomoiaga comment haben mein Problem gelöst! Sowohl MobaXterm als auch Cygwin haben den Job gemacht. Ich habe MobaXterm Personal Edition v8.2 und Cygwin 2.2.1 heruntergeladen

MobaXterm hat eine freundlichere Oberfläche und ist sofort einsatzbereit (zumindest für das, was ich brauchte: Dateitransfer, SSH-Kommunikation, X11-Server, Speichern von Sitzungen und einige andere nützliche Tools :)) der Moment. Für Cygwin müssen Sie:

  • Installiere die folgenden Pakete (openssh, xorg-server, xinit)
  • starte XWin sobald alles installiert ist
  • Klicken Sie mit der rechten Maustaste auf den X-Server, den Sie gerade geöffnet haben (in der Taskleiste), und wählen Sie Applications-> xterm
  • Führen Sie in der neuen Terminalsitzung den Befehl ssh aus, um eine Verbindung zu Ihrem Server herzustellen, z. B. ssh -X [email protected]
  • -X das Argument für x-Anwendungen über ssh

Auf der anderen Seite hat Moba meine Putty-gespeicherten Sessions geladen, so dass ich nur einen Doppelklick ausführen musste und ... ich war dabei :). Wenn Sie jedoch keine gespeicherte Sitzung haben, müssen Sie eine neue erstellen, auf die Registerkarte ssh klicken, den Benutzernamen und den Host angeben und speichern (X11-Weiterleitung und SFTP sind standardmäßig aktiviert, und der standardmäßig ausgewählte Port ist 22)

Ein kleines Problem, das ich immer noch habe, ist, dass ich nur mit Videos von geringer Qualität (dh 360x240) arbeiten konnte, weil Videos von "höherer" Qualität im ersten Frame einfrieren (dh> 640x360). Nun, zumindest mit VLC ...

Auch wenn ich nur aufnehmen möchte:

vlc videos/SampleVideo_720x480_50mb.mp4 --sout=file/ps:Sample.mpg

Aber nun, hier ist was ich gerade habe:

VLC-Wiedergabe von Videos mit MobaXterm

Andrei Tapia
quelle
Je nachdem, was Sie tun müssen, kann es sich lohnen, das Video zu kopieren und dann lokal abzuspielen (VLC läuft auch unter Windows). Beachten Sie, dass Sie die Wiedergabe starten können, während der Download ausgeführt wird. Die einzige Voraussetzung ist, dass die Download-Geschwindigkeit> = Wiedergabegeschwindigkeit ist.
Ciprian Tomoiagă