Sida 1 av 1

Musik-CD, kopiering o rip till mp3

Postat: 24 sep 2008, 10:41
av Saunafreak
Hur kopierar man en musik-CD i terminalen?
Hur rippar man en musik-CD till mp3 i terminalen?

Re: Musik-CD, kopiering o rip till mp3

Postat: 24 sep 2008, 13:26
av Konservburk
Saunafreak skrev:Hur kopierar man en musik-CD i terminalen?
Kopierar? Du menar att du har en cd-läsare och en cd-brännare, och att du vill bränna en kopia av en musik-cd utan att mellanlagra någonting på hårddisken?
Saunafreak skrev:Hur rippar man en musik-CD till mp3 i terminalen?
Det finns två alternativ; cdda2wav eller cdparanoia. Dessa rippar rakt av, okomprimerat. Så om du vill ha mp3 så behöver du pipe:a vidare till en mp3-encoder, förslagsvis lame. Om du vill göra det direkt från cd:n utan att mellanlagra på hårddisken så är det även lämpligt att du pipe:ar genom någon form av buffer, t.ex. bfr. Sen så kan det ju också vara vettigt att få in artistnamn, låttitlar, osv i mp3-filerna. För att lösa det använder du lämpligen någon form av CDDB-program.

Re: Musik-CD, kopiering o rip till mp3

Postat: 24 sep 2008, 14:38
av Saunafreak
Jag har bara en optisk läsare så det blir att lägga på hårddisken först.
K2b fungerar fint att kopiera en musik-CD.
Grip fungerar med Lame för mp3.
Hur ska jag slippa dessa grafiska sakerna?
Klart tittel o annat ska komma med, det får jag idag.

Re: Musik-CD, kopiering o rip till mp3

Postat: 24 sep 2008, 16:07
av Konservburk
Saunafreak skrev:K2b fungerar fint att kopiera en musik-CD.
Menar du k3b? Det är en frontend till cdrecord eller cdrdao.
Saunafreak skrev:Grip fungerar med Lame för mp3.
Grip är en frontend till cdparanoia eller cdda2wav.
Saunafreak skrev:Hur ska jag slippa dessa grafiska sakerna?
* Du använder antingen cdparanoia eller cdda2wav för att få tag i ljudfilerna från orginal-cd:n.
* Du använder antingen cdrecord eller cdrdao för att bränna ut ljudfilerna på en ny cd.
* Du använder lame för att göra om ljudfilerna till mp3-formatet.
Saunafreak skrev:Klart tittel o annat ska komma med, det får jag idag.
Då vill du även använda något typ av cddb-program. Det är möjligt att det ingår i antingen cdparanoia eller cdda2wav, men annars finns det ett flertal lösa varianter, t.ex. cddbget eller cddbcmd.

Exakt hur du använder de olika kommandona står beskrivet i respektive manualblad. Men har du problem med att luska ut syntaxen så får du givetvis ställa frågor.

Re: Musik-CD, kopiering o rip till mp3

Postat: 24 sep 2008, 16:21
av mcNisse
Jag använder cdparanoia och lame i ett python skript för att rippa i terminalen. Dock har jag gett upp på musikskivor då k3b fungerar så bra. Jag fick inte till kopplingen till databasen att fungera på ett tillfredställande sätt.

Re: Musik-CD, kopiering o rip till mp3

Postat: 01 nov 2008, 10:39
av Saunafreak
Jag läste på olika ställen om detta men inte hjälpte, RTFM.

Så hur gör ni?
Jag vill ha artist-namn på skiva-spår-titel (ripmp3) artist-namn på skiva-spår-titel.
Det är väl ALLT?

Lika för att kopiera en Musik-CD.

Re: Musik-CD, kopiering o rip till mp3

Postat: 01 nov 2008, 13:19
av mcNisse
Mina skript bygger på
cdparanioa och lame. När jag försökte rippa musikcd använde jag en python modul för att koppla upp mig mot databasen. Tyvär fick jag det inte att fungera felfritt så jag gav upp (speciellt när k3b fungerar så bra)

Re: Musik-CD, kopiering o rip till mp3

Postat: 01 nov 2008, 22:19
av Konservburk
Saunafreak skrev:Jag läste på olika ställen om detta men inte hjälpte, RTFM.
Du kanske borde läsa manualen en gång till? Det står t.ex. uttryckligen exakt hur du kopierar en audio-cd i slutet av manualen till cdrecord. Men eftersom du inte lyckas hitta i manualen kan jag ju klistra in vad som står där:

Först mellanlagrar vi det hela som .wav-filer på disken:

Kod: Markera allt

cdda2wav -vall -B -L1 -D/dev/cdrom
Sedan bränner vi ut .wav-filerna:

Kod: Markera allt

cdrecord dev=/dev/cdrw -v -dao -useinfo -text audio_[0-9][0-9].wav
Att rippa en audio-cd till mp3 är egentligen inte mycket svårare. Ett grundläggande kommando för att rippa ett bestämt spår kan se ut så här:

Kod: Markera allt

cdda2wav -D/dev/cdrom -t 1 - | lame - track1.mp3
Det som strular till saker är att du vill ha med låtnamn och allt sånt där, varför du först måste hämta CDDB-informationen, och sedan med en slinga gå igenom varje spår, och sätta rätt id3-taggar och rätt filnamn med lame i varje varv.

Att hämta CDDB-informationen går som sagt att göra med flera olika program, t.ex. med cdda2wav:

Kod: Markera allt

cdda2wav -vtitles -J -L1 -D/dev/cdrom
Sedan går det att konstruera någon slags slinga som itererar över låtnamnen:

Kod: Markera allt

sed -n '/\s*<\/\?Name>/{s///g;p}' <audio.cdindex |
while read NAME
do TRACK=`echo $TRACK | awk '{printf("%02d",1+$1)}'`
   cdda2wav -D/dev/cdrom -t "$TRACK" - | lame - "$TRACK - $NAME".mp3
done
Vill du ha ut mer info än just själva låtnamnet så är det bara att även parse:a fram det du är intresserad av på något lämpligt sätt:

Kod: Markera allt

YEAR=`sed -n 's/^DYEAR=//p' <audio.cddb`
GENRE=`sed -n 's/^DGENRE=//p' <audio.cddb`
TITLE=`sed -n '/\s*<\/\?Title>/{s///g;p}' <audio.cdindex`
ARTIST=`sed -n '/\s*<\/\?Artist>/{s///g;p}' <audio.cdindex`
Därefter måste du såklart se till så att lame faktiskt sätter rätt id3-taggar och rätt filnamn inne i själva slingan:

Kod: Markera allt

#!/bin/sh
(cd /tmp; cdda2wav -vtitles -J -L1 -D/dev/cdrom)
YEAR=`sed -n 's/^DYEAR=//p' </tmp/audio.cddb`
GENRE=`sed -n 's/^DGENRE=//p' </tmp/audio.cddb`
TITLE=`sed -n '/\s*<\/\?Title>/{s///g;p}' </tmp/audio.cdindex`
ARTIST=`sed -n '/\s*<\/\?Artist>/{s///g;p}' </tmp/audio.cdindex`
mkdir -p "$ARTIST/$YEAR - $TITLE"
sed -n '/\s*<\/\?Name>/{s///g;p}' </tmp/audio.cdindex |
while read NAME
do TRACK=`echo $TRACK | awk '{printf("%02d",1+$1)}'`
   cdda2wav -x -D/dev/cdrom -t "$TRACK" - |
   lame -b320 \
      --ty "$YEAR" \
      --tg "$GENRE" \
      --tl "$TITLE" \
      --ta "$ARTIST" \
      --tn "$TRACK" \
      --tt "$NAME" \
      - "$ARTIST/$YEAR - $TITLE/$TRACK - $NAME".mp3 2>&-
done