Mplayer est un lecteur multimédia qui peut être utilisé avec une interface graphique (GMplayer pour Gnome, par exemple) ou en ligne de commande.
mplayer MaVideo.avi
mplayer MaVideo.avi -sub MonSousTitre.srt
Nota Bene : Un fichier de sous-titre portant exactement le même nom que la vidéo (à l'exception de l'extension) sera automatiquement ajouté au lancement de la vidéo, si on ne précise rien).
Représentons schématiquement l'écran lorsqu'on regarde une vidéo en fullscreen avec sous-titres :
|------------------------| | Bandeau noir | |------------------------| | | | VIDEO | |Position des sous-titres| |------------------------| | Bandeau noir | |------------------------|
Comme on le voit, souvent les sous-titres empiètent sur la vidéo, ce qui est assez gênant, alors même qu'il y a un bandeau noir en bas de l'écran qui ne sert à rien du tout !
Les commandes qui suivent servent pour un écran dont le ratio est 16/10. Pensez à adapter ça si vous avez un 4/3 ou autre.
mplayer -vf expand=::0:0::16/10 MaVideo.avi -sub MonSousTitre.srt
Cette commande place les sous-titres sur la bas de l'écran, dans la zone noire, et place la vidéo tout en haut de l'écran (ce qui peut être dérangeant… mais bon, chacun ses goûts) :
|------------------------| | | | VIDEO | | | |------------------------| | BANDEAU NOIR | |Position des sous-titres| |------------------------|
mplayer -vf expand=:::::16/10 MaVideo.avi -sub MonSousTitre.srt
Ici, le résultat sera le même pour les sous-titres, mais la vidéo ne changera pas de position (et restera donc centrée, ce qui est moins déstabilisant).
|------------------------| | Bandeau noir | |------------------------| | | | VIDEO | | | |------------------------| |Position des sous-titres| <- Bandeau noir |------------------------|
Pour éviter de retaper cette option à chaque fois, il suffit de l'ajouter au fichier de config (~/.mplayer/config) sous la forme suivante :
#affichage des sous-titres dans la zone noir sous la vidéo quand cette dernière n'a pas le même ration que l'écran. #(uniquement en fullscreen) vf=expand=:::::16/10
Si vous lancez une vidéo sans sous-titre, ce paramètre sera appelé aussi, mais cela n'aura aucune influence.
expand[=w:h:x:y:o:a:r] Étend (ne zoome pas) la résolution du film aux valeurs fournies et place l’original non redimensionné aux coordonnées x y. Peut être utilisé pour placer les sous-titres /l’OSD dans les bandes noires. <l>,<h> Largeur,hauteur étendues (par défaut : largeur, hauteur originales). Des valeurs négatives pour l et h sont traitées en tant qu’offset de la taille originale. EXEMPLE expand=0:-50:0:0 Ajoute un bord de 50 pixels en bas de l’image. <x>,<y> position de l’image originale sur l’image étendue (par défaut : centrée) <o> rendu OSD/sous-titres 0: désactivé (par défaut) 1: activé <a> Étend pour correspondre à un certain ratio d’aspect au lieu d’une résolution (par défaut : 0). EXEMPLE : expand=800:::::4/3 Étend à 800x600, à moins que la source soit d’une résolution supérieure, et dans ce cas, l’étend pour correspondre à un aspect 4/3. <r> Arrondit à l’unité supérieure pour que tant la largeur que la hauteur soit divisible par <r> (par défaut : 1).
Liste des contrôles que j'utilise couramment ou occasionnelement :
audio vidéo command-line