Subtítulos fuera de la imagen en mplayer

Como añadir un margen para el renderizado de subtítulos en mplayer

Introducción

A veces resulta difícil leer los subtítulos de una película cuando lo que aparece debajo del texto tiene el mismo color, o cuando la película tiene subtítulos empotrados de otro idioma; por ejemplo, hablan en japonés, se subtitula en inglés y encima los subtítulos en español. También es útil para aprender idiomas si quieres tener tanto los subtítulos empotrados más otros externos.

Opciones

Las opciones de mplayer que tienen que ver con el tema son:

  • -ass: activa el renderizado SSA/ASS
  • -ass-color: color del texto, en formato RRGGBBAA
  • -ass-border-color: color del contorno para el texto (RRGGBBAA)
  • -ass-font-scale: Factor de escala del texto
  • -ass-bottom-margin: Altura del margen inferior.
  • -ass-use-margins: Colocar los subtítulos en el margen.

Un ejemplo

$ mplayer loveStory.avi -sub loveStory.en.avi -ass -ass-color ffff0000 -ass-border-color 00000000 -ass-font-scale 2 -fontconfig -ass-bottom-margin 55 -ass-use-margins 

Configuración

Si vas a utilizar siempre los mismos valores (o quieres tener unos por defecto) puedes usar el fichero de configuración (~/.mplayer/config).

ass-color = ffff0000
ass-border-color = 00000000
ass-font-scale = 2
ass-use-margins = 1
ass-bottom-margin = 55

Y debes ejecutar mplayer así:

$ mplayer loveStory.avi -sub loveStory.en.avi -ass

Si no pones la opción -ass, no se utiliza nada de esa configuración, de modo que no afecta a las películas que veas sin subtítulos.