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:
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:
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 scp
oder 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.
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:
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: