ripagem de CDs [RESOLVIDO]

1. ripagem de CDs [RESOLVIDO]

Perfil removido
removido

(usa Nenhuma)

Enviado em 02/01/2012 - 15:04h

buenas pessoal;

seguinte: hoje fiz uma mini-dica onde expliquei como converter audio de CDs para MP3/OGG seja no modo gráfico (RipperX e Sound Juicer) ou no terminal (crip e yaret).


http://gnu2all.blogspot.com/2012/01/ripando-cds-de-audio.html


acontece que em todos esses casos a conversão dos arquivos demora muito mais que num SO como o eca! Windows, but, think to myself? if...

ora, se o pacote icedax oferece além dele mesmo os utilitários cdda2mp3 e cdda2ogg porque não utilizá-los?


Por hora segui os passos do script do colega @chimico (alterei um pouquinho):

http://www.vivaolinux.com.br/script/Script-simples-para-ripar-CDs-de-audio-em-mp3-com-uso-do-CDDB-pa....

os passos:

#!/bin/sh -v
cdparanoia -vB -d /dev/sr0 # alterei o device
cddbget -c /dev/sr0 -l -I > cddb.txt # alterei o device
sed -i "s/audio_/track/g" cddb.txt
sed -i "s/.wav/.cdda.wav/g" cddb.txt
grep lame cddb.txt > cddb.sh
chmod +x cddb.sh # acrescentei isso!
sh cddb.sh
rm -fv cddb.txt
rm -fv *.wav

* funcionou numa boa, embora não rodei o script em si, mas sim os comandos separadamente.


apesar disso, julgo ainda mais simples usar o cddbget para obter as informações e depois encodar diretamente para .mp3 ou .ogg

$ cddbget

* que me retorna isso:

"
This CD could be:

1: Black Sabbath / Sabbath Bloody Sabbath

0: none of the above

Choose: 1
artist: Black Sabbath
title: Sabbath Bloody Sabbath
category: rock
genre: Metal
year: 1973
cddbid: 7109f908
trackno: 8
track 1: Sabbath Bloody Sabbath
track 2: A National Acrobat
track 3: Fluff
track 4: Sabbra Cadabra
track 5: Killing Yourself to Live
track 6: Who Are You?
track 7: Looking for Today?
track 8: Spiral Architect
"

A pergunta que não quer calar como fazer o cdda2mp3|cdda2ogg ler|entender|enxergar isso, o mais próximo que cheguei foi ou apenas guardando as informações do CD:

$ cddbget -o
saved in: /tmp/cddb/1896478984_19813

$ cat /tmp/cddb/1896478984_19813
$diskid = 1896478984;
$total = '8';
$toc = [
{
'sec' => 2,
'min' => 0,
'data' => 0,
'frames' => 183,
'frame' => 33
},
{
'sec' => 49,
'min' => 5,
'data' => 0,
'frames' => 26180,
'frame' => 5
},
{
'sec' => 5,
'min' => 12,
'data' => 0,
'frames' => 54393,
'frame' => 18
},
{
'sec' => 15,
'min' => 16,
'data' => 0,
'frames' => 73145,
'frame' => 20
},
{
'sec' => 14,
'min' => 22,
'data' => 0,
'frames' => 100060,
'frame' => 10
},
{
'sec' => 55,
'min' => 27,
'data' => 0,
'frames' => 125650,
'frame' => 25
},
{
'sec' => 6,
'min' => 32,
'data' => 0,
'frames' => 144480,
'frame' => 30
},
{
'sec' => 6,
'min' => 37,
'data' => 0,
'frames' => 166985,
'frame' => 35
},
{
'sec' => 35,
'min' => 42,
'data' => 0,
'frames' => 191658,
'frame' => 33
}
];


Ou criando uma lista de comandos para o lame:

$ cddbget -l
This CD could be:

1: Black Sabbath / Sabbath Bloody Sabbath

0: none of the above

Choose: 1
artist: Black Sabbath
title: Sabbath Bloody Sabbath
category: rock
genre: Metal
year: 1973
cddbid: 7109f908
trackno: 8
track 1: Sabbath Bloody Sabbath
track 2: A National Acrobat
track 3: Fluff
track 4: Sabbra Cadabra
track 5: Killing Yourself to Live
track 6: Who Are You?
track 7: Looking for Today?
track 8: Spiral Architect

lame --tl "Sabbath Bloody Sabbath" --ta "Black Sabbath" --tt "Sabbath Bloody Sabbath" audio_01.wav Sabbath_Bloody_Sabbath.mp3
lame --tl "Sabbath Bloody Sabbath" --ta "Black Sabbath" --tt "A National Acrobat" audio_02.wav A_National_Acrobat.mp3
lame --tl "Sabbath Bloody Sabbath" --ta "Black Sabbath" --tt "Fluff" audio_03.wav Fluff.mp3
lame --tl "Sabbath Bloody Sabbath" --ta "Black Sabbath" --tt "Sabbra Cadabra" audio_04.wav Sabbra_Cadabra.mp3
lame --tl "Sabbath Bloody Sabbath" --ta "Black Sabbath" --tt "Killing Yourself to Live" audio_05.wav Killing_Yourself_to_Live.mp3
lame --tl "Sabbath Bloody Sabbath" --ta "Black Sabbath" --tt "Who Are You?" audio_06.wav Who_Are_You?.mp3
lame --tl "Sabbath Bloody Sabbath" --ta "Black Sabbath" --tt "Looking for Today?" audio_07.wav Looking_for_Today?.mp3
lame --tl "Sabbath Bloody Sabbath" --ta "Black Sabbath" --tt "Spiral Architect" audio_08.wav Spiral_Architect.mp3


* Mas este último passo já faz parte do script do @chímico.


Alguém pode ajudar esse pobre linuxer?



  


2. tá melhorando...

Perfil removido
removido

(usa Nenhuma)

Enviado em 02/01/2012 - 15:26h

icedax -D /dev/sr0 -B cddb=0
Type: ROM, Vendor 'HL-DT-ST' Model 'DVDRAM GH22NS50 ' Revision 'TN02' MMC+CDDA
765952 bytes buffer memory requested, 4 buffers, 75 sectors
#icedax version 1.1.11, real time sched., soundcard, libparanoia support
AUDIOtrack pre-emphasis copy-permitted tracktype channels
1- 8 yes no audio 2
Table of Contents: total tracks:8, (total time 42:33.00)
1.( 5:46.47), 2.( 6:16.13), 3.( 4:10.02), 4.( 5:58.65), 5.( 5:41.15),
6.( 4:11.05), 7.( 5:00.05), 8.( 5:28.73)

Table of Contents: starting sectors
1.( 33), 2.( 26030), 3.( 54243), 4.( 72995), 5.( 99910),
6.( 125500), 7.( 144330), 8.( 166835), lead-out( 191508)
CDINDEX discid: rIEfvt2LzloJf.iANliYa6tJpI0-
CDDB discid: 0x7109f908 CDDBP titles: resolved
CD-Text: not detected
CD-Extra: not detected
Album title: 'Sabbath Bloody Sabbath' [from Black Sabbath]
Track 1: 'Sabbath Bloody Sabbath'
Track 2: 'A National Acrobat'
Track 3: 'Fluff'
Track 4: 'Sabbra Cadabra'
Track 5: 'Killing Yourself to Live'
Track 6: 'Who Are You?'
Track 7: 'Looking for Today?'
Track 8: 'Spiral Architect'
samplefile size will be 450349244 bytes.
recording 2553.0000 seconds stereo with 16 bits @ 44100.0 Hz ->'audio'...
icedax: Operation not permitted. cannot set posix realtime scheduling policy
percent_done:
100% track 1 'Sabbath Bloody Sabbath' recorded successfully
100% track 2 'A National Acrobat' recorded successfully
100% track 3 'Fluff' recorded successfully
100% track 4 'Sabbra Cadabra' recorded successfully
100% track 5 'Killing Yourself to Live' recorded successfully
100% track 6 'Who Are You?' recorded successfully
100% track 7 'Looking for Today?' recorded successfully
100% track 8 'Spiral Architect' recorded successfully

$ du -h audio*
4,0K audio_01.inf
59M audio_01.wav
4,0K audio_02.inf
64M audio_02.wav
4,0K audio_03.inf
43M audio_03.wav
4,0K audio_04.inf
61M audio_04.wav
4,0K audio_05.inf
58M audio_05.wav
4,0K audio_06.inf
43M audio_06.wav
4,0K audio_07.inf
51M audio_07.wav
4,0K audio_08.inf
56M audio_08.wav
4,0K audio.cddb
4,0K audio.cdindex


* ainda a procura da batida perfeita!



3. desisto!

Perfil removido
removido

(usa Nenhuma)

Enviado em 02/01/2012 - 18:48h

para os meus propósitos a melhor alternativa é a utilização do script do @chímico:

http://migre.me/7nJqg


* vou incorporar esse conteúdo ao material que publiquei lá no blog, o script modificado é o seguinte:

#!/bin/sh
cdparanoia -vB -d /dev/sr0
cddbget -c /dev/sr0 -l -I > cddb.txt
sed -i "s/audio_/track/g" cddb.txt
sed -i "s/.wav/.cdda.wav/g" cddb.txt
grep lame cddb.txt > cddb.sh
chmod +x cddb.sh
sh cddb.sh
rm -fv cddb.*
rm -fv *.wav
echo "concluído!"


4. Re: ripagem de CDs [RESOLVIDO]

Francisco Raimundo da Silva
chimico

(usa Debian)

Enviado em 02/01/2012 - 20:48h

Olá amigo edps,
eu estava acostumado a usar o cdda2wav, por alguma razão não consegui instalá-lo, então comecei a fuçar nos pacotes do apt, como você viu, este script usa o sed para manipular os arquivos. Não sabia do icedax, vou testá-lo, mas penso que o caminho seja sed, awk, cut , tr ... junto dos comandos de extração.
Abraços


5. Re: ripagem de CDs [RESOLVIDO]

Perfil removido
removido

(usa Nenhuma)

Enviado em 02/01/2012 - 21:02h

@chímico meu camarada,

thanks pelo comentário, o icedax é a ferramenta que substitui o cdda2wav, hoje fiz muitos testes e li em algum lugar que parece que usando a dobradinha icedax+sox dá um caldo, mas não tive tempo de testar:

http://linux.die.net/man/1/icedax

* tomei a liberdade de incluir parte desse seu script e o link para o mesmo no post lá do meu blog, algum problema?



6. Re: ripagem de CDs [RESOLVIDO]

Francisco Raimundo da Silva
chimico

(usa Debian)

Enviado em 02/01/2012 - 23:36h

Ae brother, não há problema algum, afinal todo mundo aprende. Preciso me arrepender e postar mais coisas no vol, uso o Linux e principalmente o Debian desde 2002, já tô bem fuçado. Por acaso tenho alguma experiência com o sox. Pelo que vi na saída do icedax, dá para manipular a saída do comando para uma rotina de extração que o faz com as faixas renomeadas. Vou fuçar aqui, tem uns Led Zeppelin I, II, e III fresquinhos pra ripar. Qualquer coisa eu posto.






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts