Problema de exibição estranho no VLC

25

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

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

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

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

Andrei Tapia
fonte
Sua janela do VLC parece estranha. Este VLC está sendo executado remotamente? Ou através de algum tipo de emulador de terminal? Nesse caso, o VLC pode estar retornando automaticamente para um modo de exibição compatível; nesse caso, ASCII!
misha256
24
A dica parece estar na barra de título .....
Lightness Races com Monica
1
@ misha256, o ícone na barra de título se parece com massa de vidraceiro
Holloway

Respostas:

23

Com base no ícone na captura de tela:

insira a descrição da imagem aqui

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

O que você vê na captura de tela é o que acontece se você usar o VLC através do PuTTY ou qualquer outra sessão SSH para esse assunto. Em geral, as sessões SSH são capazes apenas 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 a reproduz dessa maneira. (Aposto que ele também não reproduz áudio?) O que você deseja requer o modo gráfico.

Programas gráficos PODEM ser executados remotamente em máquinas Linux, mas requerem o encaminhamento X11. Como funciona? O servidor SSH, em vez de transmitir caracteres (e seqüências de escape), transmite mensagens X11. Dessa forma, o gerenciador de janelas local pode analisar essas mensagens, interpretá-las e emular a janela localmente. Eventos como cliques do mouse, pressionamentos de tecla etc. são enviados de volta ao servidor, que executa o código real do programa. Não conheço outros ambientes gráficos que possam funcionar dessa maneira.

Você poderá executar um programa Linux X11 no Windows se executar um servidor X11 local. O único software capaz de fazer isso que eu conheço é o Cygwin, que pode emular o ambiente X11, não conheço outros métodos. (Você precisaria iniciar o Cygwin, iniciar o servidor X por dentro, abrir o terminal no servidor X, conectar-se ao host remoto usando o encaminhamento SSH e executar o comando a partir daí.)

Há também toda a coisa de VNC / área de trabalho virtual, mas funciona de maneira diferente: você se conecta ao host remoto e transmite de maneira estúpida 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á tamanho de tela diferente se a resolução do monitor remoto não corresponder à sua), em vez de ver programas remotos normalmente como se fossem executados localmente. E, como é estúpido, ele comprimirá a área de trabalho como se fosse um vídeo em tempo real, sem entender o que realmente acontece (exceto por coisas como interação do ponteiro do cursor).

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

O que você pode querer é pegar o filme remoto, baixá-lo na máquina local e reproduzi-lo localmente. Você pode fazer isso usando scpo equivalente PuTTY ou seu equivalente.

rr-
fonte
2
Sei que o VLC faz isso e suspeito que essa seja a resposta correta . Os outros não estão "errados", mas isso é mais correto. Além disso, o 'caca' é libcaca, que é uma biblioteca usada para coisas como essa.
Journeyman Geek
Só queria salientar, além do Cygwin, existe um excelente programa do Windows chamado Xming que fornece um servidor X que é muito mais fácil de configurar e executar, especialmente se você não precisar do peso extra de uma instalação completa do Cygwin.
Michael Becker
Obrigado por apontar isso. Além de ser mais leve, parece muito melhor também.
RR
2
pensando em servidores X, sinto que o Xming é bastante antigo. O MobaXterm parece fazer um excelente trabalho tanto emulando o terminal quanto fornecendo suporte ao X.
Ciprian Tomoiagă
O @Ciprian Tomoiaga MobaXterm é apenas um Cygwin reembalado, ficando (provavelmente) atrás da versão mais recente do Cygwin.
oakad
25

O VLC suporta a reprodução de vídeos como arte ASCII (faz a conversão em tempo real). Verifique as configurações do VLC e certifique-se de escolher algo diferente da 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 volte ao modo de exibição que realmente funcione na sua configuração. Se você estiver executando o VLC por meio de um emulador de terminal ou algum tipo de instalação remota / cliente-servidor, o ASCII pode ser o único modo de exibição que o VLC estabeleceu que funcionará.

Configurações de vídeo VLC

misha256
fonte
1
Você me venceu por 20 segundos ...;)
DavidPostill
Hmm. Também estou executando o Windows. Gostaria de saber por que tenho abas no topo e você as tem à esquerda?
DavidPostill
@DavidPostill eu sei, 20 segundos! E praticamente a mesma resposta também. Posso estar executando uma versão mais antiga do VLC que você, pode explicar a diferença de layout.
misha256
Estou executando o 2.2.1
DavidPostill
@DavidPostill está usando a GUI do Windows "Clássica", enquanto misha256 está usando o "Aero". Isso provavelmente faz com que o VLC use seu código de GUI do Windows 98 (ou qualquer outro) em vez de APIs mais modernas, onde é mais fácil criar guias laterais.
Pare de prejudicar Monica
11

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

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

Para corrigir isso:

  1. Selecione o menu "Ferramentas"> "Preferências" ou pressione CtrlP.
  2. Selecione a guia "Vídeo".
  3. Altere "Output" de "Color ASCII art video output" para "Automatic".

    Onde alterar a configuração de saída

  4. Clique em "Salvar".

  5. Reinicie o VLC.
DavidPostill
fonte
1

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

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

  • instale os seguintes pacotes (openssh, xorg-server, xinit)
  • execute o XWin depois 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 Aplicativos-> xterm
  • na nova sessão do 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, o Moba carregou minhas sessões salvas de massa de vidraceiro, então eu apenas tive que clicar duas vezes e ... eu estava em :). Mas se você não possui nenhuma sessão salva, é necessário criar uma nova, clicar na guia ssh, especificar o nome de usuário e o host e salvar (o encaminhamento x11 e o sftp são verificados por padrão e a porta selecionada por padrão é 22)

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

Mesmo quando eu só quero gravar:

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

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

Reprodução de vídeo VLC usando o MobaXterm

Andrei Tapia
fonte
dependendo do que você precisa fazer, pode valer a pena tentar copiar o vídeo e reproduzi-lo localmente (o VLC também roda no Windows). Observe que você pode começar a reproduzi-lo enquanto o download estiver em execução. O único requisito é que a velocidade do download seja igual à velocidade de reprodução.
Ciprian Tomoiagă 15/10/2015