Strano problema di visualizzazione con VLC


25

Ho appena impostato un server ed eseguito alcuni test video di esempio, ma per qualche motivo il video mostra caratteri e numeri anziché pixel. Ecco un'immagine di come la vedo io:

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

Pensi che abbia qualcosa a che fare con la configurazione della scheda video o potrebbe essere una semplice questione di impostare correttamente le proprietà di VLC?

Al momento non posso installare nessun altro lettore video perché non ho i privilegi di amministratore, quindi sono bloccato con VLC.


La tua finestra VLC sembra strana. Questo VLC funziona in remoto? O attraverso una sorta di emulatore di terminale? In tal caso, VLC potrebbe tornare automaticamente a una modalità di visualizzazione compatibile, in questo caso ASCII!
misha256,

24
Il suggerimento sembra essere nella barra del titolo .....
Lightness Races con Monica,

1
@ misha256, l'icona nella barra del titolo sembra stucco
Holloway,

Risposte:


23

Sulla base dell'icona nello screenshot:

inserisci qui la descrizione dell'immagine

Suppongo che tu usi PuTTY su una macchina Windows per connetterti a un host remoto tramite una sessione SSH.

La cosa che vedi nello screenshot è cosa succede se usi VLC tramite PuTTY o qualsiasi altra sessione SSH per quella materia. In generale, le sessioni SSH sono solo in grado di trasmettere personaggi (e sfuggire a sequenze, che fanno cose come l'impostazione dei colori ecc.). VLC lo rileva come l'unico output disponibile e lo riproduce in questo modo. (Scommetto che non riproduce anche l'audio?) Quello che vuoi richiede la modalità grafica.

Programmi grafici POSSONO essere eseguiti da remoto su macchine Linux, ma richiede l'inoltro X11. Come funziona? Il server SSH anziché trasmettere caratteri (e sequenze di escape), trasmette messaggi X11. In questo modo, il gestore della finestra locale può analizzare questi messaggi, interpretarli ed emulare la finestra localmente. Eventi come clic del mouse, pressione dei tasti ecc. Vengono rinviati al server, che esegue il codice del programma effettivo. Non conosco altri ambienti grafici che possano funzionare in questo modo.

Sarai in grado di eseguire un programma X11 Linux su Windows se esegui un server X11 locale. L'unico software in grado di fare ciò che conosco è Cygwin che può emulare l'ambiente X11, non conosco altri metodi. (Avresti bisogno di avviare Cygwin, avviare il server X all'interno, aprire il terminale nel server X, connettersi all'host remoto utilizzando l'inoltro SSH ed eseguire il comando da lì.)

C'è anche l'intera cosa VNC / desktop virtuale, ma funziona in modo diverso: ti connetti all'host remoto e ti stupisce stupidamente sul desktop remoto. Le differenze sono che vedi l'intero desktop remoto all'interno di una finestra (che avrà dimensioni dello schermo diverse se la risoluzione del monitor remoto non corrisponde alla tua), piuttosto che vedere i programmi remoti normalmente come se fossero eseguiti localmente. E poiché è stupido, comprimerà il desktop come se fosse un video, al volo, senza capire cosa succede realmente (salvo cose come l'interazione del puntatore del cursore).

Entrambi questi metodi sono molto costosi in termini di risorse se utilizzati per la riproduzione di video in remoto e non ne vale la pena.

Quello che potresti desiderare è prendere il film remoto, scaricarlo sul tuo computer locale e riprodurlo localmente. Puoi farlo usando scpo il suo equivalente dalla suite PuTTY.


2
So per certo che VLC lo fa e sospetto che questa sia la risposta corretta . Gli altri non sono "sbagliati" ma questo è più corretto. Inoltre, la "caca" è libcaca, che è una libreria usata per cose come questa.
Journeyman Geek

Volevo solo sottolineare, oltre a Cygwin, esiste un eccellente programma Windows chiamato Xming che fornisce un server X che è molto più facile da configurare e avviare, soprattutto se non è necessario il peso aggiuntivo di un'installazione completa di Cygwin.
Michael Becker,

Grazie per segnalarlo. Oltre ad essere più leggero, sembra anche molto meglio.
r-

2
pensando ai server X, sento che Xming è piuttosto vecchio. MobaXterm sembra fare un ottimo lavoro sia nell'emulazione del terminale che nel fornire supporto X.
Ciprian Tomoiagă,

@Ciprian Tomoiaga MobaXterm è semplicemente un Cygwin riconfezionato, in ritardo (presumibilmente) dietro la versione più recente di Cygwin.
Oakad,

25

VLC supporta la riproduzione di video come arte ASCII (esegue la conversione al volo). Controlla le tue impostazioni VLC e assicurati di scegliere qualcosa di diverso dall'uscita ASCII.

Lo screenshot è Windows, ma è sostanzialmente lo stesso in altri sistemi operativi.

NOTA: è anche possibile che VLC stia tornando a una modalità di visualizzazione che funzionerà effettivamente nella configurazione. Se stai eseguendo VLC attraverso un emulatore di terminale o un qualche tipo di installazione remota / client-server, ASCII potrebbe essere l'unica modalità di visualizzazione che VLC ha stabilito funzionerà.

Impostazioni video VLC


1
Mi hai battuto di 20 secondi ...;)
DavidPostill

Hmm. Gestisco anche Windows. Mi chiedo perché ho le schede in alto e tu le hai a sinistra?
DavidPostill

@DavidPostill Lo so, 20 secondi! E praticamente anche la stessa risposta. Potrei eseguire una versione precedente di VLC di te, potrebbe spiegare la differenza di layout.
misha256,

Sto correndo 2.2.1
DavidPostill

@DavidPostill utilizza la GUI di Windows "classica", mentre misha256 utilizza "Aero". Questo probabilmente fa sì che VLC utilizzi il suo codice GUI di Windows 98 (o qualsiasi altra cosa) anziché API più moderne in cui è più facile costruire schede laterali.
Smetti di fare del male a Monica il

11

Potrebbe essere una semplice questione di impostazione corretta delle proprietà di VLC?

Hai selezionato "Uscita video a colori ASCII art" in "Preferenze"> "Impostazioni video".

Per risolvere questo problema:

  1. Seleziona il menu "Strumenti"> "Preferenze" o premi CtrlP.
  2. Seleziona la scheda "Video".
  3. Cambia "Uscita" da "Uscita video a colori ASCII art" in "Automatico".

    Dove modificare le impostazioni di output

  4. Fai clic su "Salva".

  5. Riavvia VLC.

1

rr- answer e il commento di Ciprian Tomoiaga hanno risolto il mio problema! Sia MobaXterm che Cygwin hanno svolto il lavoro. Ho scaricato MobaXterm Personal Edition v8.2 e Cygwin 2.2.1

MobaXterm ha un'interfaccia più amichevole ed è pronto per l'uso (almeno per quello che mi serviva: trasferimento di file, comunicazione ssh, server X11, salvataggio di sessioni e alcuni altri strumenti accurati :)), quindi penso che lo userò per il momento. Per Cygwin devi:

  • installa i seguenti pacchetti (openssh, xorg-server, xinit)
  • esegui XWin una volta installato tutto
  • fai clic con il tasto destro del mouse sul server X che hai appena aperto (situato nella barra delle applicazioni) e seleziona Applicazioni-> xterm
  • nella nuova sessione del terminale eseguire un comando ssh per connettersi al server, ad esempio ssh -X user@server.edu
  • -X l'argomento per x applicazioni su ssh

D'altra parte, Moba ha caricato le mie sessioni salvate di stucco, quindi ho dovuto solo fare doppio clic e ... Ero dentro :). Ma se non hai alcuna sessione salvata, devi crearne una nuova, fare clic sulla scheda SSH, specificare il nome utente e l'host e salvare (l'inoltro x11 e sftp vengono controllati per impostazione predefinita e la porta selezionata per impostazione predefinita è 22)

Un piccolo problema che sto ancora riscontrando è che sono stato in grado di lavorare solo con video di bassa qualità (cioè 360x240), perché i video di qualità "superiore" si bloccano sul primo fotogramma (cioè> 640x360). Bene, almeno usando vlc ...

Anche quando voglio solo registrare:

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

Ma bene, ecco quello che ho in questo momento:

VLC che riproduce video usando MobaXterm


a seconda di ciò che devi fare, potrebbe valere la pena provare a copiare il video e riprodurlo localmente (VLC funziona anche su Windows). Nota che puoi iniziare a riprodurlo mentre il download è in esecuzione. L'unico requisito è che la velocità di download> = velocità di riproduzione.
Ciprian Tomoiagă,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.