vide en ligne depuis 02.10.1998

Images et vidéos sans serveur X

Lire des images et des vidéos dans un terminal TTY sans serveur X est possible ! Oui, oui, je ne parle pas de les afficher en ASCII-art, mais bien de les afficher "graphiquement" !

Cela est possible grâce à des programmes qui écrivent directement dans la mémoire vidéo (framebuffer).


Images

Pour afficher des images, il faut installer le paquet fbi (framebuffer imageviewer) :

$ sudo apt-get install fbi

Pour admirer le travail dans un terminal, exécuter simplement :

$ fbi monimage.jpg

ou bien, pour toutes les voire :

$ fbi *.jpg

ou ,PgUp et PgDown permettent de naviguer entre les images...

Ce logiciel est vraiment très rapide sauf pour le zoom mais on ne peut pas tout avoir...


Vidéos

Pour les vidéos, il nous faut installer MPlayer :

$ sudo apt-get install mplayer

De la même façon que pour afficher une image, lancer dans un terminal la commande :

$ mplayer mavideo.avi

MPlayer utilise le pilote fbdev. Nous pouvons aussi le choisir explicitement :

$ mplayer -vo fbdev mavideo.avi

La vidéo s'affiche à sa taille originale, alors que nous la voulons en plein écran. Il faut donc la mettre à l'échelle, grâce aux paramètres de mplayer.
Pour un écran 1280x1024 par exemple :

$ mplayer -fs -vf scale=1280:-3 mavideo.avi

Le paramètre "-3" permet de calculer la seconde composante à partir de la première et de l'aspect-ratio.

-0: largeur/hauteur dimensionnées a d_width/d_height
-1: largeur/hauteur originales
-2: Calcule l/h en utilisant l'autre dimension et le rapport hauteur/largeur redimensionne.
-3: Calcule l/h en utilisant l'autre dimension et le rapport hauteur/largeur original.
-(n+8): Comme -n ci-dessus, mais en arrondissant les dimensions au plus proche multiple de 16.

Pour améliorer les performances de lecture de MPlayer et éviter les éventuelles saccades, il est possible de changer l'algorithme de zoom logiciel, grâce à l'option -sws.

Par exemple, pour utiliser bilinéaire rapide au lieu de bicubique :

$ mplayer -fs -vf scale=1280:-3 -sws 0 mavideo.avi