Así que gracias a Dios pude enchufar una unidad antigua que todavía leía CDs y para no tener que instalar nada nuevo mi idea era ripear cada canción directamente con VLC hasta terminar con el CD. Por supuesto la idea era hacerlo por consola para no tener que estar pinchando cada canción en cada CD (en realidad eran 3 CDs ;P)
Busque por Internet y encontré curiosamente la respuesta en StackOverflow (votada para cerrar por no ser un tema a tratar allí)
Así que comparto por aquí el código para el .bat que os hará ese trabajo:
@ECHO OFF
setlocal ENABLEDELAYEDEXPANSION
SET /a x=0
FOR /R D:\ %%G IN (*.cda) DO (CALL :SUB_VLC "%%G")
GOTO :eof
:SUB_VLC
call SET /a x=x+1
ECHO Transcoding %1
REM Here's where the actual transcoding/conversion happens. The next line
REM fires off a command to VLC.exe with the relevant arguments:
CALL "C:\Program Files\VideoLAN\VLC\vlc" -I http cdda:///D:/ --cdda-track=!x! :sout=#transcode{vcodec=none,acodec=mp3,ab=128,channels=2,samplerate=44100}:std{access="file",mux=raw,dst="Track!x!.mp3"} vlc://quit
:eof
setlocal ENABLEDELAYEDEXPANSION
SET /a x=0
FOR /R D:\ %%G IN (*.cda) DO (CALL :SUB_VLC "%%G")
GOTO :eof
:SUB_VLC
call SET /a x=x+1
ECHO Transcoding %1
REM Here's where the actual transcoding/conversion happens. The next line
REM fires off a command to VLC.exe with the relevant arguments:
CALL "C:\Program Files\VideoLAN\VLC\vlc" -I http cdda:///D:/ --cdda-track=!x! :sout=#transcode{vcodec=none,acodec=mp3,ab=128,channels=2,samplerate=44100}:std{access="file",mux=raw,dst="Track!x!.mp3"} vlc://quit
:eof
Espero que os sirve igual que a mí. Simplemente revisar las rutas a vuestro ejecutable de VLC ("C:\Program Files\VideoLAN\VLC\vlc" en el ejemplo) y a vuestra unidad de Audio ("D:" en el ejemplo)
También podéis cambiar el formato o calidad del fichero de salida modificando los parámetros (por ejemplo cambiado el bitrate de ab=128 a ab=192, cambiando el códec de mp3 a flac o a ogg, etc...).
No hay comentarios:
Publicar un comentario