Sua disponibilidade depende dos recursos do kernel, mas usando o framebuffer do Linux fornecido pelo kernel (ou biblioteca Direct Framebuffer, que permite a aceleração de hardware), também deve 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 fazer o truque se todas as peças necessárias estiverem no lugar. Como apontado na outra resposta, vlc
pode ser mais fácil de funcionar e também suporta tanto o antigo FB quanto o DirectFB.
Artigo da Wikipédia diz o seguinte sobre o framebuffer:
There are three applications of the Linux framebuffer.
- An implementation of text Linux console that doesn't use hardware text mode (useful when that mode is unavailable, or to overcome its
restrictions on glyph size, number of code points etc.). One popular
aspect of this is the ability to have console show the Tux logo at
boot up.
A possible graphic output method for a display server, independent of video adapter hardware and its drivers.
Graphic programs avoiding the heavy overhead of the X Window System.
The last item includes several Linux programs such as MPlayer, links2,
Netsurf, fbida and libraries such as GGI, SDL, GTK+ and Qt Extended
can use the framebuffer directly. This is particularly popular in
embedded systems.
There is now a library DirectFB which provides a framework for
hardware acceleration of the Linux framebuffer.
Há também uma Q & A exatamente sobre este tópico neste mesmo fórum e, claro, o antigo Framebuffer HOWTO .
Mais notavelmente, você deve ter o dispositivo de caractere /dev/fb0
disponível (ou mais de um se houver vários dispositivos de framebuffer 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 uma espécie de driver legado para fazer o FBDEV funcionar (no meu caso, eu pareço tem CONFIG_DRM_I915_FBDEV=y
para a GPU Intel).