ERROR.

Recursos simbólicos para la Praxis cotidiana.

Convertir AVI (DivX) a DVD (NTSC) en Linux, con Subtítulos

Aquí los pasos mínimos, a modo de ayuda memoria, para convertir un video en formato DivX (AVI) a formato DVD (NTSC; para PAL se modifican algunos parámetros en mencoder) y poder reproducirlo en cualquier aparato de DVD; todo desde la línea de comandos (CLI). La estructura de DVD es la más simple posible: 1 capítulo, 1 fuente, sin menú.

Aplicaciones utilizadas:

  • Mencoder
  • DVDAuthor
  • mkisofs (= genisoimage)
  • growisofs

1. Convertir Audio y Video (Mencoder)

mencoder -oac lavc -ovc lavc -of mpeg -mpegopts format=dvd:tsaf \
  -vf scale=720:480,harddup -srate 48000 -af lavcresample=48000 \
  -lavcopts vcodec=mpeg2video:vrc_buf_size=1835:vrc_maxrate=9800:vbitrate=5000:\
keyint=18:vstrict=0:acodec=ac3:abitrate=192:aspect=16/9 -ofps 30000/1001 \
  -o movie.mpg movie.avi

Tienen que modificar ‘movie.mpg’ por el nombre del archivo final, y ‘movie.avi’ por el nombre del video original.

Fuente: http://www.mplayerhq.hu/DOCS/HTML/en/menc-feat-vcd-dvd.html

2. Preparar los subtítulos y la estructura del DVD (DVDAuthor)

Aquí tenemos que generar dos archivos XML antes de llamar a las aplicaciones correspondientes.

Subtitulos.xml

En este caso utilizamos subtítulos en formato texto (SubRip SRT).

<subpictures>
   <stream>
      <textsub filename="subtitulos.srt" characterset="ISO8859-15"
         fontsize="28.0" font="arialbd.ttf"
         horizontal-alignment="center"  vertical-alignment="bottom"
         left-margin="60" right-margin="60"
         top-margin="20" bottom-margin="30"
         movie-fps="29.97" subtitle-fps="29.97"
         movie-width="720" movie-height="472"
      />
   </stream>
</subpictures>

‘subtitulos.srt’ es el nombre del archivo que contiene los subtítulos. Verifiquen el characterset para evitar problemas con los tildes y demás caracteres especiales. Como tipografía pueden utilizar cualquier fuente TrueType; previamente tienen que copiar el archivo TTF al directorio .spumux (si no existe, creenlo) en vuestro $HOME.

Fuente: http://dvdauthor.sourceforge.net/doc/r2515.html (spumux manpage)
Fuente: http://www.transcoding.org/cgi-bin/transcode?Tutorials/Authoring_PC_Media_To_DVD

DVDAuthor.xml

<dvdauthor>
    <vmgm />
    <titleset>
        <titles>
            <pgc>
                <vob file="output.mpg" />
            </pgc>
        </titles>
    </titleset>
</dvdauthor>

‘output.mpg’ es el archivo que vamos a crear a continuación con spumux con los subtítulos agregados (los subtítulos no quedan ‘pegados’ en la imagen, se pueden habilitar/deshabilitar en la reproducción; también es posible agregar subtítulos en distintos idiomas, pero no lo vamos a ver en esta guía).

Una vez listos los dos archivos XML, llamamos a las aplicaciones:

spumux subtitulos.xml < movie.mpg > output.mpg
dvdauthor -o dvdfinal -x dvdauthor.xml

‘dvdfinal’ es el nombre de la carpeta que va a crear dvdauthor con la estructura del disco (pueden cambiarlo, claro).

Fuente: http://dvdauthor.sourceforge.net/doc/x35.html#AEN37

3. Grabar el DVD en un disco (mkisofs, growisofs)

Primero generamos el sistema de archivos:

mkisofs -dvd-video -o movie.iso dvdfinal/

‘dvdfinal’ es la carpeta que generó dvdauthor en el paso anterior, y ‘movie.iso’ es la salida de mkisofs.

Por último, grabamos el resultado en un disco:

growisofs -dvd-compat -Z /dev/dvd=movie.iso

Modifiquen /dev/dvd según la configuración de sus sistemas (en mi caso, por ejemplo, /dev/sr0 [Debian Squeeze])


Leave a Reply

Your email address will not be published. Required fields are marked *