[HowTo]»Rippear» o copiar un DVD a mano con cat y ffmpeg

El otro día mi primo me prestó unas películas, y me las estaba pidiendo de vuelta, así que quise hacerles una copia. Probé con dvd::rip pero no me funcionó muy bien, y revisando el DVD vi unos archivos de vídeo. Pensé que si los unía y codificaba, tendría la película. Y sirvió  Hoy les vengo a compartir el truco.

Nota: mi intención es simplemente compartir el conocimiento, no fomentar la piratería. Ya queda en sus manos el lío en el que se puedan meter,  ni DesdeLinux ni sus autores (yo incluído) nos hacemos responsables de el uso que le den.

Con esa nota, damos inicio. Primero que nada, vamos a introducir un DVD. Yo usé uno de Sherlock Holmes

Para empezar, insertamos el DVD que queremos copiar. Luego, lo montamos y revisamos. En mi caso, la carpeta dónde está la película se llama VIDEO_TS. Sólo tenemos que copiar esas partes de la película a alguna carpeta en nuestra Home. Algo bueno de esto, es que no copiamos los anuncios publicitarios que pueda traer 

Partes de la película

Por si quieren saber, son «partes» porque los programas que graban los DVDs a menudo generan un menú de «Seleccionar escena«. Entonces, dividen la película con el fin de poder elegir una escena específica.

El directorio, nombre y formato de los vídeos puede variar. Básicamente, el procedimiento es el mismo.

Lo siguiente es darle pemisos de lectura y escritura a esos archivos, para borrarlos luego. Ahora abrimos una terminal en la carpeta donde están los trozos de la película, y ejecutamos este comando:

cat parte1.extensión parte2.extensión ... parteX.extensión > temp.extensión

Explico. Donde dice «parteX.extensión«, colocan el nombre y extensión de cada una de las partes, luego esas partes se copian a un sólo archivo llamado temp.extensión. Es importante que el archivo «temp» tenga la misma extensión de los otros archivos. Por ejemplo:

cat VTS_01_1.VOB VTS_01_2.VOB VTS_01_3.VOB VTS_01_4.VOB > temp.VOB

En mi caso son 4 partes, de extensión .VOB. Así que el archivo final también tiene la extensión .VOB.

Cuando eso esté listo, sólo resta codificar el archivo final con ffmpeg. Por ejemplo:

ffmpeg -i temp.VOB -vcodec libxvid -sameq nombre.avi

O tambipen podría ser:

ffmpeg -i temp.VOB -vcodec msmpegv4 -sameq nombre.mp4

El uso de ffmpeg es sencillo. el parámetro -i es para introducir el archivo a codificar, -vcodec se usa para indicar un códec de vídeo, con -sameq indicamos que conserve la misma calidad, y finalmente escribimos el nombre del archivo final.

El códec «msmpegv4» también vale para el formato .avi, y le da una buena compresión 

Eso es todo. Sólo restaría borrar el archivo temporal y las partes, además de colocar el archivo terminado en donde queramos.

Ya saben, si tienen alguna duda, opinión o sugerencia: comenten 