Mostrando entradas con la etiqueta ripeo. Mostrar todas las entradas
Mostrando entradas con la etiqueta ripeo. Mostrar todas las entradas

jueves, 3 de julio de 2008

APE + CUE to FLAC

Aprovechando el artículo de layman de MoZ, paso a comentar como convertir archivos en formato Monkey’s Audio (privativo, caca) a FLAC (GPL, bueno).

Bueno, además tengo que decir que no estoy seguro de que se pueda reroducir un archivo .ape directamente, pero eso, ¿a quien le importa? ^_~

Lo primero, instalación de paquetes necesarios.
Necesitaremos el paquete /media-libs/mac Que se encuentra en el overlay de berkano (mirar en el artículo anterior para instalarlo)
layman -f -a berkano

Instalamos el paquete:
emerge -uva /media-libs/mac

También necesitaremos el paquete app-cdr/bchunk para cortar el wav que nos genere mac:
emerge -uva app-cdr/bchunk

Y por último, media-libs/flac:
emerge -uva media-libs/flac

Tengo que reconocer que he sido incapaz (y MoZ también T_T) de decirle al portage que sólo me interesa el paquete mac, y un emerge world intentaba actualizarme todos los paquetes que tengo instalados que tiene berkano. Así que con mucho dolor de mi corazón, he quitado el overlay de berkano una vez instalados los paquetes que necesitaba.
layman -d berkano


Y ahora sí, nos ponemos con la conversión de APE a FLAC:

  • Primero convertimos el fichero ape a wav:
mac fichero.ape fichero.wav -d


  • A continuación, cortamos el fichero wav que nos ha generado:
bchunk -w fichero.wav fichero.cue nombre_final

Esto habrá generado un archivo nombre_final01.wav por cada pista de audio

  • Por último, lo convertimos a formato flac:
flac -V --best *wav



Además del tema de los repositorios, queda pendiente ver cómo tagear automáticamente los ficheros .flac, pero de momento no he visto una forma trivial de hacerlo.

miércoles, 29 de agosto de 2007

Grabar DVD con un archivo de más de 4 GB


Voy a empezar a publicar algunos de los kutre-scripts que tengo por ahí pululando, y voy a empezar por este.

Respecto al tema de los ficheros de más de 4 GB. Si alguna vez lo habéis intentado, os habréis dado cuenta de que no puedes grabarlo en un DVD de la manera tradicional.
Por lo que he leído, es algo relacionado con que mkisofs no puede crear imágenes UDF "puras" y crea imágenes híbridas UDF / Joliet.[1]

Por si alguien no se fía del script (no le culpo, yo tampoco lo haría ^_^) los pasos a seguir serían los siguientes:

  1. Creamos un archivo del tamaño de la imagen que queramos.
    dd if=/dev/zero of=file.iso bs=2048 count=tamaño_imagen

  2. Convertimos el fichero creado a formato UDF.
    mkudffs file.iso

  3. Montamos el fichero.
    mount -o loop -t udf file.iso punto_de_montaje

  4. Copiamos los contenidos que queramos
    cp archivo_tocho punto_de_montaje

  5. Borramos el directorio de lost+found
    rm punto_de_montaje/lost+found/ -Rf

  6. Desmontamos
    umount punto_de_montaje

  7. Tostamos
    cdrecord -v -dao -dev=/dev/grabadora -driveropts=burnfree file.iso


Cuando lo hice no pensaba subirlo a ningún lado, así que estará un poco verde y puede que necesites adaptarlo un poco. Si tenéis algún tipo de sugerencia / mejora / problemas, como siempre serán bien recibidos (0 no)

El kutre-script de marras:
grabar_4GB



¡Besitos anales!



[1] Mientras me documentaba para escribir esta reseña, leo en el man de mkisofs que el tema de UDF está en fase alpha, así que hay esperanzas de que no tarde mucho en estar disponible y ser estable.

jueves, 14 de diciembre de 2006

Metodo alternativo para extraer substítulos de DVDs.


Sí, lo sé, esto ya estaba dicho en otro post y ya entonces era inútil de cojones (ahora tienes que estar sumando mentalmente todos los bits que has desperdiciado de ancho de banda cargando este puto artículo en lugar de estar viendo porno ^_^)

El caso es utilizando el método del mencoder he tenido problemas de sincronización con algunos ripeos. De todas formas sigo utilizándolo porque me parece más sencillo y sólo uso el otro método cuando no me queda otra.

Método tradicional:

Para saber qué subtitulos hay disponibles en el DVD
mplayer -v dvd://1 -dvd-device /mnt/pelis/DVD/Kiss\ Kiss\ Bang\ Bang/ -vo null -ao null -frames 0 -v 2>&1 | grep sid

Extraer subtítulos -sid 0, -sid 1, -sid 2...
mencoder dvd://1 -dvd-device /dev/pelis/DVD/Kiss\ Kiss\ Bang\ Bang/ -vobsubout subtitle_name -vobsuboutindex 0 -sid 0 -o frameno.avi -ovc frameno -nosound


Método alternativo:

Primero buscamos el valor del parámetro ID_SUBTITLE_ID en la salida del siguiente comando.

mplayer -dvd-device /mnt/musica/Commited/FREAKS_DVD/ \
dvd://1 -identify -vo null -frames 0 -v 2>&1| \
sed -n -e '/ID_SUBTITLE_ID/{1!p;g;$!N;p;D;}' -e h

ID_SUBTITLE_ID=0
subtítulo ( sid ): 0 idioma: en
ID_SID_0_LANG=en
ID_SUBTITLE_ID=4
subtítulo ( sid ): 1 idioma: es
ID_SID_1_LANG=es


Sumamos a 0x20 el número que hayamos visto (en este caso 0x20 + 4) y extraemos los subs
tccat -i /mnt/musica/Commited/FREAKS_DVD/ -T 1 -L | tcextract -x ps1 -t vob -a 0x24 > subs-es

Convertimos el subs-es a formato idx
Nota: Cambiando el canal podemos meter varios subtítulos en un solo par de ficheros .sub e .idx, pero esto sólo funcionará a partir de Subtitleripper 0.3.1
subtitle2vobsub -o vobsubs-es -a 0,es -i /mnt/musica/Commited/FREAKS_DVD/VIDEO_TS/VTS_01_0.IFO < sub-es


¡A cuidarse!

viernes, 29 de septiembre de 2006

Ripear DVDs a x264


Con esto empiezo el autofusilamiento de artículos de la antigüa encarnación de la Finka Party, ¡Qué empiece el copy&paste!

Primero buscamos qué pista del DVD tiene la peli, yo he reproducido la peli con XINE. Normalmente suele ser el título 1


Extraemos el VIDEO

mplayer -v dvd://1 -dvd-device /mnt/pelis/DVD/Kiss\ Kiss\ Bang\ Bang/ -dumpvideo -dumpfile video.m1v


Si queremos recortar las bandas negras (no es obligatorio).

Conviene dejarlo hasta el final para asegurarnos. Si no, puede pillar en un fundido en negro o durante las letras, etc y no sería correcto (Tarda el mismo tiempo que dura la peli).

mplayer -vo null -ao null -vf cropdetect video.m1v |tee -a croptdetect.out



Para saber qué audios hay disponibles en el DVD

mplayer -v dvd://1 -dvd-device /mnt/pelis/DVD/Kiss\ Kiss\ Bang\ Bang/ -vo null -ao null -frames 0 -v 2>&1 | grep aid


Extraer pistas de audio -aid 128, -aid 129, -aid 129...

mplayer -v dvd://1 -dvd-device /mnt/pelis/DVD/Kiss\ Kiss\ Bang\ Bang/ -aid 128 -dumpaudio -dumpfile audio_name.ac3



Para saber qué subtitulos hay disponibles en el DVD

mplayer -v dvd://1 -dvd-device /mnt/pelis/DVD/Kiss\ Kiss\ Bang\ Bang/ -vo null -ao null -frames 0 -v 2>&1 | grep sid


Extraer subtítulos -sid 0, -sid 1, -sid 2...

mencoder dvd://1 -dvd-device /dev/pelis/DVD/Kiss\ Kiss\ Bang\ Bang/ -vobsubout subtitle_name -vobsuboutindex 0 -sid 0 -o frameno.avi -ovc frameno -nosound



NOTA: El límite de espacio de un DVD son 4489 MB. En los cálculos usaremos 4486 para no apurar tanto

Hacemos un du -sm ./* para ver cuanto ocupan los audios y videos. En mi caso cada pista de audio ocupa 271 MB y los subtítulos 5 y 4 MB respectivamente.

Calculo para bitrate: (4486 - pistas de audio - subtítulos) = (4486 - 271 - 271 - 5 - 4) = 3935


bitcalc nos calculará el bitrate que usaremos. Se puede descargar del servidor ftp: bitcalc

-s tamaño_que_queramos_que_tenga_el_video -f frames -d tiempo_de_la_pelicula (horas,minutos,segundos)

bitcalc -s 3935 -f 25 -d 1,38,28



Crearse un script con lo que pone debajo llamado x264.sh

Al ejecutarlo creará un archivo llamado kiss.x264

Esto tarda la de redios, en mi PC han sido unas 45 horas, en el de el Kolas son unos 5 días xDDD

Los valores de crop sólo son necesario si hemos calculado el area de las bandas negras. Mirar en el archivo croptdetect.out que hemos generado antes.

mencoder video.m1v -nosound -vf crop=720:416:0:80 -ovc x264 -x264encopts cabac=0:deblock=0:subq=6:me=4:8x8dct:frameref=6:trellis=0:qp_constant=1:bframes=3:me=4:4x4mv:b_pyramid:weight_b:bitrate=5582:pass=1 -o "/dev/null"

mencoder video.m1v -nosound -vf crop=720:416:0:80 -ovc x264 -x264encopts cabac=0:deblock=0:subq=6:me=4:8x8dct:frameref=6:trellis=0:qp_constant=1:bframes=3:me=4:4x4mv:b_pyramid:weight_b:bitrate=5582:pass=2 -o "/mnt/pelis/DVD/Kiss/kiss.x264"



Para juntar el video + audio + subs

Si os da error, tendréis que añadirle la opción --engage allow_avc_in_vfw_mode

mkvmerge --aspect-ratio 0:16/9 -o kiss.mkv kiss.x264 english.ac3 spanish.ac3 english.idx spanish.idx



Si queréis recortar el archivo en 2, pero es un coñazo calcular por donde cortarlo (yo no lo he probado)

mkvmerge --aspect-ratio 0:16/9 --split 00:39:22 --split-max-files 2 -o Grabar.mkv Hero.avi soundchino.ac3 soundes.ac3 Hero.idx


OPCIONAL: Si queréis ponerle el tag del idioma a las cadenas de audio

mkvmerge --engage allow_avc_in_vfw_mode -o kiss_with-lang-codes.mkv
--language 2:en --language 3:es kiss.mkv


El mkisofs no permite crear imágenes con archivos mayores de 4 gigas, esto es un workarround que dirían los ingleses. Me he currado un kutre-script automatizandolo por si os fiais de un manazas como yo, el kutre-script)

Como tostar DVDs con un archivo superior a 4 Gigas


Crear fichero de ceros para la imagen

dd if=/dev/zero of=file.iso bs=2048 count=2298350


Convertir a UDF la iso

mkudffs file.iso


Montar imagen

mount -o loop -t udf file.iso /mnt/iso/


Copiar el .mkv a /mnt/iso/

cp -gpv /mnt/pelis/DVD/Kiss/Kiss\ Kiss\ Bang\ Bang.mkv /mnt/iso/


Borramos el directorio lost+found

rm /mnt/iso/lost+found/ -Rf


Desmontar la imagen

umount /mnt/iso/


Grabar la imagen

cdrecord -v -dao -dev=/dev/hdc -driver=mmc_mdvd -driveropts=burnfree file.iso


Como dirían los de la wikipedia, "this is a stub", que está un poco en bragas el artículo de marras ^_^

Seguidores