Rip DVD de áudio no Ubuntu?

0

Existe uma maneira de ripar o DVD de áudio em arquivos AIFF ou ALAC de 24 bits no Ubuntu?

    
por markrich 17.02.2014 / 15:19

1 resposta

2

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.

  1. 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 é:

    1. Qual título tem todos os capítulos e quantos
    2. 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.

  2. 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 faixa 0 (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 comando tcextract que procura por um fluxo pcm (note que este parâmetro seria ac3 para a faixa surround 1). Isso, por sua vez, é canalizado para tcscan , 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.

  3. 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.

    
por Noosrep 17.02.2014 / 16:06