Sua disponibilidade depende dos recursos do kernel, mas usando o framebuffer do Linux fornecido pelo kernel (ou a biblioteca Direct Framebuffer, que permite a aceleração do hardware), também será possível reproduzir vídeo no console.
Por exemplo, usando o MPlayer: mplayer -vo fbdev filename.avi
ou mplayer -vo directfb filename.avi
deve executar o truque se todas as peças necessárias estiverem no lugar. Conforme indicado na outra resposta, vlc
pode ser mais fácil trabalhar e também suporta o antigo FB e o DirectFB.
O artigo da Wikipedia diz o seguinte sobre o framebuffer:
Existem três aplicativos do framebuffer do Linux.
- Uma implementação do console Linux de texto que não usa o modo de texto de hardware (útil quando esse modo está indisponível ou para superar suas restrições no tamanho do glifo, número de pontos de código etc.). Um aspecto popular disso é a capacidade de o console exibir o logotipo do Tux na inicialização.
Um possível método de saída gráfica para um servidor de vídeo, independente do hardware do adaptador de vídeo e de seus drivers.
Programas gráficos evitando a sobrecarga pesada do sistema X Window.
O último item inclui vários programas Linux como MPlayer, links2, Netsurf, fbida e bibliotecas como GGI, SDL, GTK + e Qt Extended podem usar o framebuffer diretamente. Isso é particularmente popular em sistemas embarcados.
Agora existe uma biblioteca DirectFB que fornece uma estrutura para aceleração de hardware do buffer de estrutura do Linux.
Também há perguntas e respostas exatamente sobre esse tópico neste mesmo fórum e, claro, o antigo HOWTO do Framebuffer .
Mais notavelmente, você deve ter um /dev/fb0
dispositivo de caracteres disponível (ou mais de um, se houver vários dispositivos buffer de quadro disponíveis). No mínimo, a saída de zcat /proc/config.gz |grep FB
deve conter CONFIG_FB=y
, mas não tenho certeza se as GPUs modernas com DRM também precisam de um tipo de driver herdado para fazer o FBDEV funcionar (no meu caso, pareço ter CONFIG_DRM_I915_FBDEV=y
para a GPU Intel) .