Extraño problema de visualización con VLC

25

Acabo de configurar un servidor y ejecuté algunas pruebas de video de muestra, pero por alguna razón el video muestra caracteres y números en lugar de píxeles. Aquí hay una imagen de cómo lo veo:

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

¿Crees que tiene algo que ver con la configuración de la tarjeta de video, o podría ser una simple cuestión de configurar correctamente las propiedades de VLC?

No puedo instalar ningún otro reproductor de video en este momento porque no tengo privilegios de administrador, así que estoy atascado con VLC.

Andrei Tapia
fuente
Su ventana VLC se ve rara. ¿Se está ejecutando este VLC de forma remota? ¿O a través de algún tipo de emulador de terminal? Si es así, VLC puede volver automáticamente a un modo de visualización compatible, en este caso, ASCII!
misha256
24
La pista parece estar en la barra de título .....
Lightness compite con Monica el
1
@ misha256, el icono en la barra de título parece masilla
Holloway

Respuestas:

23

Según el ícono en la captura de pantalla:

ingrese la descripción de la imagen aquí

Supongo que usa PuTTY en una máquina con Windows para conectarse a un host remoto a través de una sesión SSH.

Lo que ves en la captura de pantalla es lo que sucede si usas VLC a través de PuTTY, o cualquier otra sesión SSH. En general, las sesiones SSH solo son capaces de transmitir caracteres (y secuencias de escape, que hacen cosas como establecer colores, etc.). VLC detecta esto como la única salida disponible y lo reproduce así. (¿Apuesto a que tampoco reproduce audio?) Lo que quieres requiere un modo gráfico.

Los programas gráficos PUEDEN ejecutarse de forma remota en máquinas Linux, pero requiere el reenvío X11. ¿Como funciona? El servidor SSH, en lugar de transmitir caracteres (y secuencias de escape), transmite mensajes X11. De esa manera, su administrador de ventanas local puede analizar estos mensajes, interpretarlos y emular la ventana localmente. Los eventos como clics del mouse, pulsaciones de teclas, etc. se envían de vuelta al servidor, que ejecuta el código del programa real. No conozco ningún otro entorno gráfico que pueda funcionar de esta manera.

Podrá ejecutar un programa Linux X11 en Windows si ejecuta un servidor X11 local. El único software capaz de hacer esto que conozco es Cygwin, que puede emular el entorno X11, no conozco ningún otro método. (Debería iniciar Cygwin, iniciar el servidor X dentro, abrir el terminal en el servidor X, conectarse al host remoto mediante el reenvío SSH y ejecutar el comando desde allí).

También está todo el VNC / escritorio virtual, pero funciona de manera diferente: te conectas al host remoto, y te transmite el escritorio remoto. Las diferencias son que ve todo el escritorio remoto dentro de una ventana (que tendrá un tamaño de pantalla diferente si la resolución del monitor remoto no coincide con la suya), en lugar de ver los programas remotos normalmente como si se ejecutaran localmente. Y dado que es tonto, comprimirá el escritorio como si fuera un video, sobre la marcha, sin comprender lo que realmente sucede (salvo para cosas como la interacción del puntero del cursor).

Ambos métodos son muy caros en recursos cuando se usan para la reproducción remota de video, y simplemente no valen la pena.

Lo que puede desear es tomar la película remota, descargarla en su máquina local y reproducirla localmente. Puede hacerlo utilizando scpo su equivalente de la suite PuTTY.

rr-
fuente
2
Sé de hecho que VLC hace esto, y sospecho que esta es la respuesta correcta . Los otros no están 'equivocados' pero esto es más correcto. Además, la 'caca' es libcaca, que es una biblioteca utilizada para cosas como esta.
Journeyman Geek
Solo quería señalar, además de Cygwin, hay un excelente programa de Windows llamado Xming que proporciona un servidor X que es mucho más fácil de configurar y ejecutar, especialmente si no necesita el peso extra de una instalación completa de Cygwin.
Michael Becker
Gracias por mencionarlo. Además de ser más liviano, también se ve mucho mejor.
rr-
2
pensando en los servidores X, siento que Xming es bastante viejo. MobaXterm parece hacer un gran trabajo emulando terminales y brindando soporte X.
Ciprian Tomoiagă
@Ciprian Tomoiaga MobaXterm es simplemente un Cygwin reempaquetado, rezagado (se espera) de la versión más reciente de Cygwin.
Oakad
25

VLC admite la reproducción de videos como arte ASCII (realiza la conversión sobre la marcha). Verifique la configuración de VLC y asegúrese de elegir algo distinto de la salida ASCII.

La captura de pantalla es Windows, pero es esencialmente la misma en otros sistemas operativos.

NOTA: También es posible que VLC esté volviendo a un modo de visualización que realmente funcionará en su configuración. Si está ejecutando VLC a través de un emulador de terminal o algún tipo de configuración remota / cliente-servidor, ASCII podría ser el único modo de visualización que VLC ha establecido funcionará.

Configuraciones de video VLC

misha256
fuente
1
Me
ganaste
Hmm Estoy ejecutando Windows también. Me pregunto por qué tengo pestañas arriba y las tienes a la izquierda.
DavidPostill
@DavidPostill Lo sé, ¡20 segundos! Y casi la misma respuesta también. Podría estar ejecutando una versión anterior de VLC que usted, puede explicar la diferencia de diseño.
misha256
Estoy ejecutando 2.2.1
DavidPostill
@DavidPostill está usando la GUI de Windows "Clásica", mientras que misha256 está usando "Aero". Esto probablemente hace que VLC use su código GUI de Windows 98 (o lo que sea) en lugar de API más modernas donde es más fácil construir pestañas laterales.
Deja de dañar a Monica el
11

¿Podría ser una simple cuestión de configurar las propiedades de VLC correctamente?

Ha seleccionado "Salida de video artístico ASCII en color" en sus "Preferencias"> "Configuración de video".

Para arreglar esto:

  1. Seleccione el menú "Herramientas"> "Preferencias" o presione CtrlP.
  2. Seleccione la pestaña "Video".
  3. Cambie "Salida" de "Salida de video artístico Color ASCII" a "Automático".

    Dónde cambiar la configuración de salida

  4. Clic en Guardar".

  5. Reinicie VLC.
DavidPostill
fuente
1

¡rr- answer y el comentario de Ciprian Tomoiaga resolvieron mi problema! Tanto MobaXterm como Cygwin hicieron el trabajo. Descargué MobaXterm Personal Edition v8.2 y Cygwin 2.2.1

MobaXterm tiene una interfaz más amigable y viene lista para usar (al menos para lo que necesitaba: transferencia de archivos, comunicación ssh, servidor X11, guardar sesiones y algunas otras herramientas ordenadas :)), así que creo que lo usaré para el momento. Para Cygwin necesitas:

  • instale los siguientes paquetes (openssh, xorg-server, xinit)
  • ejecuta XWin una vez que todo esté instalado
  • haga clic derecho en el servidor X que acaba de abrir (ubicado en la barra de tareas) y seleccione Aplicaciones-> xterm
  • en la nueva sesión de terminal, ejecute un comando ssh para conectarse a su servidor, por ejemplo, ssh -X [email protected]
  • -X el argumento para las aplicaciones x sobre ssh

Por otro lado, Moba cargó mis sesiones guardadas de masilla, así que solo tuve que hacer doble clic y ... estaba en :). Pero si no tiene ninguna sesión guardada, debe crear una nueva, hacer clic en la pestaña ssh, especificar el nombre de usuario y el host, y guardar (el reenvío x11 y sftp viene marcado de forma predeterminada, y el puerto seleccionado de forma predeterminada es 22)

Un pequeño problema que sigo experimentando es que solo he podido trabajar con videos de baja calidad (es decir, 360x240), porque los videos de mayor calidad se congelan en el primer fotograma (es decir,> 640x360). Bueno, al menos usando vlc ...

Incluso cuando solo quiero grabar:

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

Pero bueno, esto es lo que tengo ahora:

VLC reproduciendo video usando MobaXterm

Andrei Tapia
fuente
dependiendo de lo que necesite hacer, puede valer la pena intentar copiar el video y luego reproducirlo localmente (VLC también se ejecuta en Windows). Tenga en cuenta que puede comenzar a reproducirlo mientras se ejecuta la descarga. El único requisito es que la velocidad de descarga> = velocidad de reproducción.
Ciprian Tomoiagă