Convertir los vídeos de coursera.org para ver en el móvil

Tengo poco tiempo en casa para sentarte frente al ordenador y en el trabajo voy a trabajar. Como mi inglés no es lo suficientemente bueno como para seguir un curso en inglés sin los subtítulos en inglés, no me vale bajarme el vídeo para verlo en el móvil.

En esta entrada muestro cómo renderizar los subtítulos en el vídeo para luego convertirlo a un formato que el móvil pueda entender.

Renderizar los vídeos con los subtítulos

Lo primero es bajarse los vídeos y los subtítulos en formato srt. Los dejaremos todos en un solo directorio.

A continuación nos instalaremos mencoder con un apt-get install mencoder que será la herramienta que usaremos. En teoría ffmpeg también puede hacerlo pero es necesaria una versión muy moderna que todavía no está disponible en los repositorios de Ubuntu

El comando que hay que ejecutar para cada vídeo es:

mencoder -sub input.srt -ovc xvid -xvidencopts bitrate=-700000 -oac pcm -o output.avi input.mp4

Como queremos renderizar todo el directorio ejecutaremos algo como esto:

IFS="
"
mkdir withSubtitles
for file in *mp4; do
  filename="${file%.*}"
  mencoder -sub ${filename}.srt -subfont-text-scale 2 -ovc xvid -xvidencopts bitrate=-700000 -oac pcm -o withSubtitles/${filename}.avi ${filename}.mp4
done

Y lo hacemos en otro directorio para usarlo como entrada del siguiente programa.

Convertirlos para verlos con Android

Usaremos el Arista que para variar se instala con un apt-get install arista. Vamos a "Aplicaciones | Sonido y Video | Arista Transcoder" y le decimos que queremos crear una conversión poniendo como directorio de origen y destino a withSubtitles que hemos creado en el paso anterior tal como se ve en la imagen: