Agregando subtítulos a archivos avi


Subtítulos

En artículos anteriores vimos formas de convertir videos ogv en archivos de  formato avi desde la consola, y luego nos concentramos en ver  cómo integrar esta conversión con Nautilus, el navegador de archivos de Gnome. Ahora veremos cómo agregar subtítulos a los archivos de video .avi a partir de archivos de texto .srt. Para ello usaremos el comando mencoder con la opción -sub, como vemos en el ejemplo siguiente:

mencoder archivo.avi \
-ovc lavc -oac mp3lame \
-sub archivo.srt \
-font “/usr/share/fonts/truetype/ttf-dejavu/DejaVuSans.ttf” -subfont-autoscale 2 \
-o archivo-sub.avi

En este ejemplo mencoder toma como entrada el “archivo.avi”, codifica el video con lavc (mpeg4) y el audio con mp3lame (mp3), le pega los subtítulos contenidos en “archivo.srt”, usa el estilo de fuentes DejaVuSans, escala los subtítulos al ancho del video, y finalmente lo guarda en “archivo-sub.avi”.

En un Script

El ejemplo anterior se pude colocar en un script para evitar tener que escribir todos los parámetros en la consola. Para simplificar un poco las cosas, supondremos que el archivo de texto se llama igual que el archivo de video, es decir si tenemos un archivo llamado “ejemplo.avi”, debe haber un archivo de subtítulos llamado “ejemplo.srt”. Entonces vamos a crear el sript “AddSub2Avi” el cual contendrá lo siguiente:

#!/bin/bash
mencoder $1 -ovc lavc -oac mp3lame \
-sub “$(echo $1 | sed ‘s/avi$/srt/’)” \
-font “/usr/share/fonts/truetype/ttf-dejavu/DejaVuSans.ttf” -subfont-autoscale 2 \
-o “$(echo $1 | sed ‘s/avi$/\-sub\.avi/’)”

Ahora bastará con ejecutar este script desde un terminal, pasándole como parámetro el nombre del archivo de video avi:

./AddSub2Avi ejemplo.avi

Integración con Gnome

Podemos copiar este script en la carpeta ~/.gnome2/nautilus-scripts para poder ejecutarlo desde el navegador de archivos al hacer clic derecho sobre el archivo avi que queramos añadirle subtítulos. Solo tenemos que tener en cuenta que debe haber un archivo .srt con el mismo nombre del archivo .avi original.

cp ./AddSub2Avi ~/.gnome2/nautilus-scripts

Compártelo:
  • Twitter
  • Facebook
  • Identi.ca
  • del.icio.us

Artículos relacionados:

  1. Convirtiendo videos a AVI
  2. Conversión de videos ogv a avi desde Gnome
  3. Hacer que less lea archivos que no son de texto
  4. Invertir el orden de archivos PDF
  5. Cómo picar archivos grandes en Linux

,

  1. Anderson Santos

    #1 by Anderson Santos on 23/09/2009 - 8:59

    Wonderful, exactly what I needed, thanks a lot

  2. Luis Gallardo

    #2 by Luis Gallardo on 23/09/2009 - 9:44

    You are welcome my friend!!

  3. JcMIB

    #3 by JcMIB on 03/03/2010 - 9:17

    hola luis, tengo un par de preguntas:
    -cuanto tiempo tarda aproximadamente un video de 50mins?
    -tanto el video como los subtitulos tienen que tener el nombre sin espacios?
    -se le puede quitar el parametro de -font y dejarlo sin nada?
    -que es sed’s o que hace en ese script?

    muchas gracias!

  4. Luis Gallardo

    #4 by Luis Gallardo on 03/03/2010 - 11:19

    @JcMIB El tiempo de conversión no solo depende de la duración del video, ya que también influye la calidad del original y el hardware que estás usando. Este script lo que hace es incrustar los subtítulos al video. Si estás pensando en algún programa que te permita mostrar los subtítulos (por ejemplo, archivos .srt) te informo que la mayoría de los reproductores de video en Linux ya tienen esa opción incorporada, sin necesidad de incrustarlos en el video (como se muestra en este ejemplo). Yo por ejemplo uso VLC para ver películas y series usando los archivos .srt disponibles en la red.

    Saludos!

(No será publicado)

Switch to our mobile site