Isso funciona para arquivos mp3 pelo meu entendimento, mas pode ser útil:
Pop em seu DVD de escolha e inspecionar o disco usando dvdrip , Mplayer , VLC ou algo mais do seu agrado.
-
Analise o TOC do disco em busca de títulos, capítulos e números de faixas de áudio usando os utilitários do pacote
transcode
; note que o dispositivo de DVD pode ser um dispositivo de DVD real ou o diretório onde você copiou os arquivos VOB:Problema após o comando:
$ tcprobe -i /dev/dvdrw1
Esta deve ser a saída (ou algo parecido)
[tcprobe] DVD image/device (dvd_reader.c) mpeg2 ntsc 16:9 only letterboxed U0 720x480 video (dvd_reader.c) lpcm en 16bit 48kHz 2Ch (dvd_reader.c) ac3 en drc 48kHz 6Ch (dvd_reader.c) subtitle 00= (dvd_reader.c) DVD title 1/2: 16 chapter(s), 1 angle(s), title set 1 (dvd_reader.c) title playback time: 01:54:21.07 6862 sec (dvd_reader.c) [Chapter 01] 00:00:00.000 , block from 0 to 293870 (dvd_reader.c) [Chapter 02] 00:09:04.367 , block from 293871 to 532255 [...] (dvd_reader.c) [Chapter 15] 01:43:07.832 , block from 3340117 to 3703349 (dvd_reader.c) [Chapter 16] 01:54:20.832 , block from 3703350 to 3703357 [tcprobe] summary for /dev/dvdrw1, (*) = not default, 0 = not detected import frame size: -g 720x480 [720x576] (*) aspect ratio: 16:9 (*) frame rate: -f 23.976 [25.000] frc=1 (*) audio track: -a 0 [0] -e 48000,16,2 [48000,16,2] -n 0x10001 [0x2000] (*) audio track: -a 1 [0] -e 48000,16,2 [48000,16,2] -n 0x2000 [0x2000] [tcprobe] V: 164524 frames, 6862 sec @ 23.976 fps [tcprobe] A: 107.22 MB @ 128 kbps [...]
Note que a informação importante acima é:
- Qual título tem todos os capítulos e quantos
- Quais faixas de áudio são quais formatos
DVDs de música típicos parecem ter pelo menos uma faixa estéreo LPCM e uma faixa surround AC3, e você geralmente quer a faixa estéreo PCM (embora o transcode converta automaticamente a faixa surround se você quiser). Você só precisa especificar qual título, capítulo (s) e faixa de áudio deseja.
-
Analise a trilha de áudio desejada para o parâmetro de escala recomendado; Se você ultrapassar esse valor, correrá o risco de recortar o sinal, mas se você não dimensionar nada, poderá não soar muito alto se comparado a outros MP3s:
$ tccat -T 1,1,1 -i /dev/dvdrw1 -t dvd -a 0 -L -d 2 | tcextract -t vob -x pcm | tcscan -x pcm -d 1
O comando acima pega o primeiro
title,chapter,angle
com o parâmetro-T
, da unidade de DVD (com o parâmetro-i
, que também pode ser um diretório com arquivos VOB). O parâmetro-a
solicita a faixa0
(a trilha estéreo PCM linear) enquanto o parâmetro-L
percorre todos os capítulos, e-d
aumenta a verbosidade da saída. Isso é canalizado para o comandotcextract
que procura por um fluxo pcm (note que este parâmetro seria ac3 para a faixa surround 1). Isso, por sua vez, é canalizado paratcscan
, que varre os dados pcm e emitirá o valor de normalização adequado para a trilha de áudio (ou o disco inteiro). Sem percorrer todos os capítulos, a saída da digitalização apenas no primeiro capítulo é assim:$ tccat -T 1,1,1 -i /dev/dvdrw1 -t dvd -a 0 -d 2 | tcextract -t vob -x pcm | tcscan -x pcm -d 1 T=3 1 1 1 1 (dvd_reader.c) DVD title 1: 16 chapter(s), 1 angle(s) (dvd_reader.c) DVD playback time: 01:54:21.07 [tccat] (pid=12865) processing chapter (1/16) (iodump.c) PAL DVD image/device [tcscan] audio frames=13620.67, estimated clip length=544.83 seconds [tcscan] (min/max) amplitude=(-0.996/0.996), suggested volume rescale=1.004 [tcscan] V: 13620 frames, 544 sec @ 25.000 fps [tcscan] A: 8.50 MB @ 128 kbps [tcscan] CD: 650 MB | V: 641.5 MB @ 9892.1 kbps [tcscan] CD: 700 MB | V: 691.5 MB @ 10663.1 kbps [tcscan] CD: 1300 MB | V: 1291.5 MB @ 19915.2 kbps [tcscan] CD: 1400 MB | V: 1391.5 MB @ 21457.3 kbps
O valor de resgate neste caso pode parecer bastante baixo em apenas 1.004, mas cada disco é diferente, então vale a pena fazer este passo na grande maioria dos casos. Certifique-se de digitalizar todos os capítulos e usaremos o valor de redimensionamento de volume sugerido no comando transcode real abaixo.
-
Agora, podemos fazer a codificação de ripagem, transcodificação e áudio em um único comando, pelo menos para saída de mp3:
$ transcode -i /dev/dvdrw1 -x null,auto --no_split -T 1,-1 -s 1.004 -a 0 -y null,raw -m zappa_plays_zappa.mp3
Fonte com dicas e truques extras.