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.html2. 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_DVDDVDAuthor.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#AEN373. 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])
