Una de las razones por las cuales amo linux es por la facilidad con las que se pueden lograr cosas que en otros sistemas operativos llevan un complicado proceso y usualmente varios cientos de dolares, en pocos y fáciles pasos.
Hablo de la herramienta transcode que es capaz de procesar una enorme cantidad de cosas en tal solo 2.5MB (75MB expandido) y unos pocos comandos de la terminal
Los pasos para instalar transcode son simples, y los muestro a continuación:
deb http://us.archive.ubuntu.com/ubuntu saucy main multiverse sudo apt-get update sudo apt-get install transcode
las primeras dos lineas es solo en caso de que no tengan el repositorio multiverse, y es probable que tengan que reemplazar la palabra “saucy” por el code name de su distro de ubuntu.
Ahora para los que gustan de otro tipo de distribución (mi favorita es debían, pero he encontrado gran estabilidad en lubuntu), aquí instrucciones de como instalar transcode desde la fuente. Si no vayan directo a la sección de como pegar los subtítulos
- descargar la ultima versión de transcode: Aqui
- descargar la ultima versión de ffmpeg: Aqui
- Y la ultima versión de libmpeg2: Aqui
- hagan una carpeta (yo la hago en /opt) y descompriman todo ahí
- Comenzar con libmpge2 en el flujo clásico:
./configure && make && sudo make install
- Luego instalen ffmpeg pero cuidado! necesitan habilitar unas opciones en el configure así:
./configure --enable-shared --enable-mp3lame --enable-vorbis
luego un
make && sudo make install
ahora chequeamos que tengamos instalado libavacode así:
dpkg -l | grep libavcodec
deberíamos en el resultado del grep lo siguiente:
ii libavcodec-dev 0.cvs20050121- development files for libavcodec rc libavcodec2 0.4.9-pre1-0.4 Library to encode decode multimedia streams
si si esta, entonces chequeamos donde esta así:
whereis libavcodec-0.4.9-pre1so
es necesario crear un symlink para evitar errores del tipo “undefined reference to `dts_frame'”
sudo ln -s /usr/local/lib/libavcodec-0.4.9-pre1.so /usr/lib/libavcodec.so
ahora vamos al directorio de transcode y con toda confianza instalamos:
./configure && make && sudo make install
y listo ya estamos listos para pegar subtítulos, convertir videos y otra serie de cosas muy chingonas :3 (in your face Freemake!)
Como pegar los subtítulos:
desde el directorio donde tenemos nuestra película y su respectivo archivo .srt vamos a ejecutar unos comandos, pero es recomendable que tengamos la seguridad de que nuestro .srt va estar en perfecta sincronía con el audio de la película (si no es muy frustrante seguir el hilo). Para ello abrimos con un editor de texto el archivo .srt y chequeamos el tiempo en el que se mostrara el primer subtitulo, y luego ponemos el video sin subtitulo y nos aseguramos de que el primer texto aparece en el segundo exacto en el el dialogo comienza, si no habrá que buscar otro archivo .srt! ejemplo de un subtitulo:
5 00:01:10,880 --> 00:01:12,600 ¡Ay, Dios mío!
la primera linea es el numero de subtitulo, la segunda indica el rango de tiempo en el que se mostrara este comienza en 1:10 y termina en 1:12, y pone el texto “Ay, Dios mio!”
Bien, ahora que ya estamos seguros que si es, pegamos los subtítulos 🙂
transcode -i video.avi -x mplayer="-sub subtitulo.srt" -o salida.avi -y xvid
donde “video.avi” puede ser literalmente cualquier formato de video, “subtitulo.srt” es la colección de subtítulos (un archivo de texto plano al final de cuentas) y salida es el archivo resultante ya con subtítulos y todo!
Súper fácil, súper rápido, súper linux :3
Nota: las instrucciones podrían variar según la distribución yo recomiendo googlear 😀
[import_mov.so] warning: quicktime audio codec ‘mp4a’ not supported!
[transcode] critical: audio import module error: OPEN failed
[transcode] critical: failed to open input source
obtengo eso después de querer incrustar subtitulos a un video mp4, alguna solucion? 🙁