Problema de exibição estranho com o VLC

25

Acabei de configurar um servidor e executei alguns testes de vídeo de amostra, mas, por algum motivo, o vídeo mostra caracteres e números em vez de pixels. Aqui está uma imagem de como eu vejo:

Você acha que tem algo a ver com a configuração da placa de vídeo, ou poderia ser uma simples questão de configurar as propriedades do VLC corretamente?

Não posso instalar nenhum outro player de vídeo no momento porque não tenho privilégios de administrador, por isso estou preso ao VLC.

    
por Andrei Tapia 12.10.2015 / 23:25

4 respostas

23

Com base no ícone na captura de tela:

Suponho que você use o PuTTY em uma máquina Windows para se conectar a um host remoto por meio de uma sessão SSH.

A coisa que você vê na captura de tela é o que acontece se você usa o VLC através do PuTTY, ou qualquer outra sessão SSH para esse assunto. Em geral, as sessões SSH só são capazes de transmitir caracteres (e seqüências de escape, que fazem coisas como definir cores etc.). O VLC detecta isso como a única saída disponível e reproduz assim. (Aposto que não toca áudio também?) O que você quer requer o modo gráfico.

Os programas gráficos CAN podem ser executados remotamente nas máquinas Linux, mas requer o encaminhamento do X11. Como funciona? O servidor SSH, em vez de transmitir caracteres (e seqüências de escape), transmite mensagens X11. Dessa forma, o seu gerenciador de janelas local pode analisar essas mensagens, interpretá-las e emular a janela localmente. Eventos como cliques do mouse, pressionamentos de teclas etc. são enviados de volta para o servidor, que executa o código real do programa. Não conheço nenhum outro ambiente gráfico que possa funcionar dessa maneira.

Você poderá executar um programa Linux X11 no Windows se você executar um servidor X11 local. O único software capaz de fazer isso é o Cygwin, que pode emular o ambiente X11, não sei de nenhum outro método. (Você precisaria iniciar o Cygwin, iniciar o servidor X dentro, abrir o terminal no servidor X, conectar-se ao host remoto usando o encaminhamento de SSH e executar o comando a partir de lá.)

Existe também todo o VNC / área de trabalho virtual, mas funciona de maneira diferente: você se conecta ao host remoto e transmite a você a área de trabalho remota. As diferenças são que você vê toda a área de trabalho remota dentro de uma janela (que terá um tamanho de tela diferente se a resolução do monitor remoto não corresponder à sua), em vez de ver os programas remotos normalmente como se fossem executados localmente. E como é burro, ele comprimirá a área de trabalho como se fosse um vídeo, sem entender o que realmente acontece (salvo para coisas como a interação do ponteiro do cursor).

Ambos os métodos são muito caros quando usados para reprodução remota de vídeo, e não vale a pena.

O que você pode querer é pegar o filme remoto, baixá-lo para sua máquina local e reproduzi-lo localmente. Você pode fazer isso usando scp ou seu equivalente da suíte PuTTY.

    
por 13.10.2015 / 14:07
25

O VLC suporta a reprodução de vídeos como arte ASCII (faz a conversão na hora). Verifique suas configurações de VLC e garanta que você escolha algo diferente de saída ASCII.

A captura de tela é do Windows, mas é essencialmente a mesma em outros sistemas operacionais.

NOTA: Também é possível que o VLC esteja voltando para um modo de exibição que funcionará na sua configuração. Se você estiver executando o VLC através de um emulador de terminal ou algum tipo de configuração remota / cliente-servidor, então o ASCII pode ser o único modo de exibição que o VLC estabeleceu funcionará.

    
por 12.10.2015 / 23:51
11

Poderia ser uma simples questão de configurar as propriedades do VLC corretamente?

Você selecionou "Saída de vídeo artística em cores ASCII" em "Preferências" > "Configurações de vídeo".

Para corrigir isso:

  1. Selecione o menu "Ferramentas" > "Preferences" ou pressione Ctrl P .
  2. Selecione a guia "Vídeo".
  3. Altere "Saída" de "Saída de vídeo artística Color ASCII" para "Automática".

  4. Cliqueem"Salvar".

  5. Reinicie o VLC.
por 12.10.2015 / 23:52
1

rr- resposta e comentário Ciprian Tomoiaga resolveu o meu problema! Tanto o MobaXterm quanto o Cygwin fizeram o trabalho. Eu baixei o MobaXterm Personal Edition v8.2 e Cygwin 2.2.1

O MobaXterm tem uma interface mais amigável e vem pronto para uso (pelo menos para o que eu precisava: transferência de arquivos, comunicação ssh, servidor X11, salvar sessões e algumas outras ferramentas legais :)), então eu acho que serei usando isso no momento. Para o Cygwin, você precisa:

  • instale os seguintes pacotes (openssh, xorg-server, xinit)
  • execute o XWin assim que tudo estiver instalado
  • clique com o botão direito do mouse no X Server que você acabou de abrir (localizado na barra de tarefas) e selecione Applications- > xterm
  • na nova sessão de terminal, execute um comando ssh para conectar-se ao seu servidor por exemplo, ssh -X [email protected]
  • -X o argumento para aplicativos x sobre ssh

Por outro lado, Moba carregou minhas sessões salvas, então eu só tinha que clicar duas vezes, e ... eu estava em :). Mas se você não tiver nenhuma sessão salva, você precisa criar uma nova, clicar na aba ssh, especificar o nome de usuário e o host, e salvar (x11 forwarding e sftp vem marcado por padrão, e a porta selecionada por padrão é 22)

Um pequeno problema que ainda estou enfrentando é que eu só consegui trabalhar com vídeos de baixa qualidade (por exemplo, 360x240), porque os vídeos de qualidade "superior" congelam no primeiro quadro (por exemplo, > 640x360). Bem, pelo menos usando vlc ...

Mesmo quando só quero gravar:

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

Mas bem, aqui está o que eu tenho agora:

    
por 14.10.2015 / 22:33