É possível visualizar mídia no console?

7

Eu sei que o console (fora do X11, por exemplo, /dev/tty1 ) funciona no modo de texto, mas acho que se é possível reproduzir músicas usando programas como cvlc e mplayer , deve ser possível visualizar imagens e assista a vídeos lançando o programa visualizador em um único processo também.

Estou ciente de alguns programas que convertem mídia em ASCII ou exibem mídia em terminais, mas estou interessado apenas em uma exibição gráfica no console sem qualquer conversão para arte ASCII.

    
por easl 14.06.2013 / 16:46

4 respostas

3

X é o modo padrão de exibir gráficos no Unix, então você está ficando fora do caminho.

O Linux dá acesso ao console gráfico via SVGAlib . Aplicativos usando SVGAlib devem ser root setuid.

Sua escolha de aplicativos é um pouco limitada. Você pode usar zgv para ver fotos e mplayer para reproduzir filmes. Também há um backend do SVGAlib no SDL , portanto, qualquer aplicativo que use o SDL pode usar o SVGAlib.

"SVGAlib está longe de estar morto", como diz a FAQ - última atualização em 1999. A menos que seu computador seja do último século, você não economizará uma quantidade significativa de memória ao não rodar o X. Você também não obterá melhor velocidade, provavelmente pior que X, já que muito mais esforço será feito na otimização de drivers X do que drivers SVGAlib. . Você também está se expondo a mais erros de driver, especialmente se você alternar entre SVGAlib e X.

    
por 16.06.2013 / 02:49
2

Bem, você sempre tem a biblioteca aa (ascii-art). Para os terminais virtuais (em Alt-F1 para Alt-F6), você também pode usar svga-lib para mostrar aos espectadores filmes (mesmo que eu não ache que funcionará em programas xterm ou similares). Se seus VTs estiverem configurados para usar o buffer de quadros, acredito que também permitirão que eles mostrem gráficos.

    
por 14.06.2013 / 16:58
2

A biblioteca libcaca é possivelmente o software mais avançado neste domínio de nicho de arte ascii.

link

    
por 15.06.2013 / 01:32
1

É importante lembrar o que um TTY é e faz. Geralmente, estamos falando de um emulador para um dispositivo terminal de texto . Esses dispositivos processam o ASCII ou algum outro esquema de codificação e produzem caracteres específicos. Isso significa que ele só pode exibir caracteres representados no código, que geralmente não é um único pixel (caso contrário, seria um terminal gráfico).

Assim, para visualizar imagens e vídeos, você precisaria converter o tema na codificação de caracteres suportada pelo seu terminal (por exemplo, asciiart).

    
por 15.06.2013 / 00:49