Seltsames Anzeigeproblem mit VLC

Seltsames Anzeigeproblem mit VLC

Ich habe gerade einen Server eingerichtet und einige Beispielvideotests ausgeführt, aber aus irgendeinem Grund werden im Video Buchstaben und Zahlen statt Pixel angezeigt. Hier ist ein Bild, wie ich es sehe:

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

Glauben Sie, dass es etwas mit der Konfiguration der Grafikkarte zu tun hat, oder könnte es einfach daran liegen, die VLC-Eigenschaften richtig einzustellen?

Ich kann derzeit keinen anderen Videoplayer installieren, da ich keine Administratorrechte habe. Deshalb bin ich auf VLC angewiesen.

Antwort1

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.

Was Sie im Screenshot sehen, ist das, was passiert, wenn Sie VLC über PuTTY oder eine andere SSH-Sitzung verwenden. Im Allgemeinen können SSH-Sitzungen nur Zeichen (und Escape-Sequenzen, die beispielsweise Farben festlegen usw.) übertragen. VLC erkennt dies als die einzige verfügbare Ausgabe und spielt es so ab. (Ich wette, es spielt auch kein Audio ab?) Was Sie wollen, erfordert den Grafikmodus.

Grafische ProgrammeDÜRFENkann remote auf Linux-Rechnern ausgeführt werden, erfordert aber X11-Weiterleitung. Wie funktioniert das? Der SSH-Server überträgt keine Zeichen (und Escape-Sequenzen), sondern X11-Nachrichten. Auf diese WeiselokalFenstermanager können diese Nachrichten 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. Mir sind keine anderen grafischen Umgebungen bekannt, die so funktionieren.

Sie können ein Linux X11-Programm unter Windows ausführen, wenn Sie einen lokalen X11-Server betreiben. Die einzige mir bekannte Software, die dazu in der Lage ist, ist Cygwin, das eine X11-Umgebung emulieren kann. Andere Methoden sind mir nicht bekannt. (Sie müssten Cygwin starten, den X-Server darin starten, ein Terminal im X-Server öffnen, sich per SSH-Weiterleitung mit dem Remote-Host verbinden und den Befehl von dort aus ausführen.)

Es gibt auch die ganze VNC-/Virtual-Desktop-Sache, aber die funktioniert anders: Sie stellen eine Verbindung zum Remote-Host her und dieser streamt Ihnen einfach den Remote-Desktop. Der Unterschied besteht darin, dass Sie den gesamten Remote-Desktop in einem Fenster sehen (das eine andere Bildschirmgröße hat, wenn die Auflösung des Remote-Monitors nicht mit Ihrer übereinstimmt), anstatt Remote-Programme normal zu sehen, als ob sie lokal ausgeführt würden. Und da es einfach 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 bei der Remote-Videowiedergabe sehr ressourcenintensiv und lohnen sich einfach nicht.

Vielleicht möchten Sie den Remote-Film abrufen, ihn auf Ihren lokalen Computer herunterladen und lokal abspielen. Sie können dies mit scpoder dem entsprechenden Äquivalent aus der PuTTY-Suite tun.

Antwort2

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

Der Screenshot zeigt Windows, sieht aber in anderen Betriebssystemen im Wesentlichen genauso aus.

NOTIZ: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 Art Remoting-/Client-Server-Setup ausführen, ist ASCII möglicherweise der einzige Anzeigemodus, von dem VLC festgestellt hat, dass er funktioniert.

VLC-Videoeinstellungen

Antwort3

Könnte es einfach daran liegen, die VLC-Eigenschaften richtig einzustellen?

Sie haben unter „Einstellungen“ > „Videoeinstellungen“ die Option „Farbige ASCII-Art-Videoausgabe“ ausgewählt.

So beheben Sie das Problem:

  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-Art-Videoausgabe“ in „Automatisch“.

    Wo kann ich die Ausgabeeinstellungen ändern?

  4. Klicken Sie auf "Speichern".

  5. Starten Sie VLC neu.

Antwort4

rr- Antwort und Ciprian Tomoiagas Kommentar haben mein Problem gelöst! Sowohl MobaXterm als auch Cygwin haben funktioniert. Ich habe heruntergeladenMobaXterm Persönliche Edition v8.2UndCygwin 2.2.1

MobaXterm hat eine benutzerfreundlichere Oberfläche und ist sofort einsatzbereit (zumindest für das, was ich brauchte: Dateiübertragung, SSH-Kommunikation, X11-Server, Speichern von Sitzungen und einige andere nette Tools :)), also denke ich, dass ich das vorerst verwenden werde. Für Cygwin müssen Sie:

  • Installieren Sie die folgenden Pakete (Openssh, Xorg-Server, Xinit).
  • Führen Sie XWin aus, sobald alles installiert ist
  • Klicken Sie mit der rechten Maustaste auf den soeben geöffneten X-Server (in der Taskleiste) und wählen Sie Anwendungen->xterm
  • Führen Sie in der neuen Terminalsitzung einen SSH-Befehl aus, um eine Verbindung zu Ihrem Server herzustellen, z. B. ssh -X[email geschützt]
  • -X das Argument für x Anwendungen über SSH

Andererseits hat Moba meine in Putty gespeicherten Sitzungen geladen, sodass ich nur doppelklicken musste und ... schon war ich drin :). 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 in niedriger Qualität (z. B. 360 x 240) arbeiten kann, da Videos in „höherer“ Qualität beim ersten Frame einfrieren (z. B. > 640 x 360). Zumindest mit VLC …

Auch wenn ich nur aufnehmen möchte:

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

Aber gut, hier ist, was ich im Moment habe:

VLC-Videowiedergabe mit MobaXterm

verwandte Informationen