Godt program for transkoding?

united

Æresmedlem
Ble medlem
23.07.2009
Innlegg
21.363
Antall liker
24.901
Sted
Indre Østfold
Torget vurderinger
2
Lurer på om noen av dere eksperter her kan gi meg råd mht transkoding av musikkbiblioteket mitt, ca 2TB.
Mesteparten er i FLAC (noen mp3-album er der også).

Vil ha transkodet alt (mp3) til en ekstern disk, helst i EN stor sveip, maskinen kan gjerne surre å gå noen dager.

Musikken er på en linuxserver (ubuntu), tar gjerne imot linux-tips, men prosessen kan også gjøres på en windows-laptop gjennom nettverket (samba).

Har hittil brukt mediamonkey (gold), gjennom nettverket, men har ikke funnet en konfigurasjon (hittil) som har sørget for å få med mappestrukturen.

Fins det noen geniale løsninger/programmer der ute?
 

Erik.M

Hi-Fi entusiast
Ble medlem
26.02.2006
Innlegg
112
Antall liker
51
Torget vurderinger
4
Har selv brukt Media Monkey til slik oppgave
gratis utgaven
 

Erik.M

Hi-Fi entusiast
Ble medlem
26.02.2006
Innlegg
112
Antall liker
51
Torget vurderinger
4
united59 skrev:
Erik.M skrev:
Har selv brukt Media Monkey til slik oppgave
gratis utgaven
Og da fikk du med deg mappene også?
Nei sorry - sjekket nå - fikk ikke med mappene.
Skulle bare endre fra FLAC til mp3 og dumpe over på en gammel Ipod - det fungerte bra.
 

KJ

Hi-Fi freak
Ble medlem
10.10.2004
Innlegg
9.954
Antall liker
1.549
Torget vurderinger
1
united59 skrev:
KJ skrev:
Takk for tipset, KJ, men hvorfor ?(spørsmålstegnet) bak?
Skal sjekke ut DB Poweramp, er det sånn at du er usikker på om mappene "blir med på lasset"?
Spørsmålstegnet er om det passer til bestillingen din, dvs jeg leste ikke så nøye etter hva det var du skreiv ;)

Dynamisk mappestruktur basert på taggingen av filene, kan du enten definere på nytt, eller du bruke den opprinnelige. Jeg bruker stort sett dB til konvertering mellom (til/fra) FLAC, AAC og MP3, med dynamisk mappestruktur basert på taggingen - [filtype]/[artist navn]/[album]/[spornummer]-[låttittel].filtype - dvs jeg har ulike biblioteker etter filtype hvor «rotmapen» har navn etter filtype. Selv om dB utnyter multikjerneprosessorer tar det fort vekk ca et halvt døgn ++ å konvertere et fult bibliotek med 5K-og-noen låter fra FLAC til AAC-150. [EDIT] NB når du skal kjøre en stor batch - ikke sett på flere DSP-prosesser enn nødvendig - enkelte DSPer tar veldig lang tid å kjøre igjennom.

mvh
KJ
 

united

Æresmedlem
Ble medlem
23.07.2009
Innlegg
21.363
Antall liker
24.901
Sted
Indre Østfold
Torget vurderinger
2
Takk igjen, KJ,
skal prøve å forske ut riktig konfigurasjon på dbpoweramp da. Bør helst være riktig fra begynnelsen den, da prosessen med transkoding av 70 tusen flac-filer kan ta tid. Kjedelig å gjøre det flere ganger...

Vil ha opprinnelig mappestruktur ja.
 

KJ

Hi-Fi freak
Ble medlem
10.10.2004
Innlegg
9.954
Antall liker
1.549
Torget vurderinger
1
united59 skrev:
Takk igjen, KJ,
skal prøve å forske ut riktig konfigurasjon på dbpoweramp da. Bør helst være riktig fra begynnelsen den, da prosessen med transkoding av 70 tusen flac-filer kan ta tid. Kjedelig å gjøre det flere ganger...

Vil ha opprinnelig mappestruktur ja.
Dersom alle filene er konsekvent tagget med artist, album etc. så er det greiest å «definere» en ny mappesturktur lik den gamle, men i ei ny «rotmappe».

Dersom filene ikke er konsekvent tagget, så er det kanskje enklest å kopiere hele sulamitten (mappestrukturen og filene) over i ei ny «rotmappe», velge «original folder» som «output location» - tut und kjør - du vil få en del spørsmål om å overskrive når du knoverterer til/fra samme filtype; slett de gamle filtypene etterpå, dvs alt annet enn «ny» filtype.

mvh
KJ
 

united

Æresmedlem
Ble medlem
23.07.2009
Innlegg
21.363
Antall liker
24.901
Sted
Indre Østfold
Torget vurderinger
2
Jo musikken er forsøkt tagget på en konsekvent måte ja. Bør helst konverteres "on-the-fly" iom at det er drøye 2 TB som skal over på en 1TB-disk.
 

united

Æresmedlem
Ble medlem
23.07.2009
Innlegg
21.363
Antall liker
24.901
Sted
Indre Østfold
Torget vurderinger
2
Da ser det ut som om jeg, etter tipsene her (takk), også i Mediamonkey, har fått til å definere ny dynamisk mappestruktur basert på taggingen.

Tar samlealbumene i Various Artists for seg, her skal mappene kun ha albumnavn. Blir annen struktur på resten.
 

Just4Fun

Hi-Fi freak
Ble medlem
12.11.2005
Innlegg
1.469
Antall liker
29
Sted
Sauda
Torget vurderinger
1
dbPoweramp er sansynligvis et bedre og raskere valg en MM, med batch converting så vil du kunne få en identisk mappestruktur, den vil også konvertere 1 fil for hver kjerne i prosessoren din, dvs at med en quad prosessor vil du konvertere 4 filer om gangen.
Du kan laste ned trail versjonen og prøve den i 30 dager.
 

united

Æresmedlem
Ble medlem
23.07.2009
Innlegg
21.363
Antall liker
24.901
Sted
Indre Østfold
Torget vurderinger
2
Takk for tipset. Skal prøve å få sjekket den ut likevel da og sammenligne med MM.
 
N

nb

Guest
united59 skrev:
Takk for tipset. Skal prøve å få sjekket den ut likevel da og sammenligne med MM.
dBPowerAmp funker som faen. Du får nok litt overhead fordi du må lese filene over nettet fra serveren og kjøre konverteringen på laptop, men det er jo bare å la det ta den tiden det trenger. Ellers er Unix-scriptingen min litt rusten, men det burde være en smal sak å lage et script som fikser dette på serveren din greit. Om du googler finner du sikker 83 stykker som har skrevet slike allerede.

Tror også det finnes en plugin til Amarok om du har GUI på serveren din.
 
N

nb

Guest
Fant denne som ser lovende ut
Fra http://wiki.archlinux.org/index.php/Convert_Flac_to_Mp3


#!/bin/bash
find "$1" -name *.flac -print0 | while read -d $'\0' IF
do
OF=`echo "$IF" | sed s/\.flac$/.mp3/g | sed s,"$1","$2",g`
echo "$IF" "->" "$OF"
mkdir -p "${OF%/*}"

ARTIST=`metaflac "$IF" --show-tag=ARTIST | sed s/.*=//g`
TITLE=`metaflac "$IF" --show-tag=TITLE | sed s/.*=//g`
ALBUM=`metaflac "$IF" --show-tag=ALBUM | sed s/.*=//g`
GENRE=`metaflac "$IF" --show-tag=GENRE | sed s/.*=//g`
TRACKNUMBER=`metaflac "$IF" --show-tag=TRACKNUMBER | sed s/.*=//g`
DATE=`metaflac "$IF" --show-tag=DATE | sed s/.*=//g`

flac -c -d "$IF" 2> /dev/null | lame -m j -q 0 --vbr-new -V 0 -s 44.1 - "$OF" 2> /dev/null
id3 -t "$TITLE" -T "${TRACKNUMBER:-0}" -a "$ARTIST" -A "$ALBUM" -y "$DATE" -g "${GENRE:-12}" "$OF"

done

-------------------
if saved in flac2mp3 this can be used as follows
./flac2mp3 /srv/media/music /srv/media/music-lofi
 

united

Æresmedlem
Ble medlem
23.07.2009
Innlegg
21.363
Antall liker
24.901
Sted
Indre Østfold
Torget vurderinger
2
nb skrev:
united59 skrev:
Takk for tipset. Skal prøve å få sjekket den ut likevel da og sammenligne med MM.
dBPowerAmp funker som faen. Du får nok litt overhead fordi du må lese filene over nettet fra serveren og kjøre konverteringen på laptop, men det er jo bare å la det ta den tiden det trenger. Ellers er Unix-scriptingen min litt rusten, men det burde være en smal sak å lage et script som fikser dette på serveren din greit. Om du googler finner du sikker 83 stykker som har skrevet slike allerede.

Tror også det finnes en plugin til Amarok om du har GUI på serveren din.
Takk for supre forslag, nb. Foreløpig har jeg fått MM til å funke litt som f.. . Med relativt rask laptop og ethernet-tilkobling, går det ikke så aller værst.

Skal prøve å sjekke ut Amarok m/plugin (har server-GUI, selv om serveren normalt kjører hodeløst). Lyst til å få til en linux-konvertering, bare for moro og for læringens skyld. Men tiden og latskapen jobber jo imot de ædle formål... 8)
 

marsboer

Hi-Fi freak
Ble medlem
04.04.2010
Innlegg
4.229
Antall liker
1.424
Sted
Phobos
Det å lage et fullstendig speilbilde av FLAC-samlingen i form av mp3, og da basert på en identisk eksisterende mappestruktur, er faktisk en simpel sak i et bash-script. Men det er jo selvfølgelig en veldig bratt læringskurve når man står på bar bakke.

Det er kun snakk om små modifikasjoner på scriptet jeg allerede har laget meg i forbindelse med reencoding av mine FLAC-filer til siste FLAC-versjon nivå 5 (noe jeg gjør for å være sikker på at alle filer kan dekodes uten hikk på Squeezeboxene mine)

Hvis jeg får ånden over meg kan jeg lage et mp3-transcoding script for linux-servere. Årsaken til at jeg ikke har gjort dette er at jeg ikke har noen portable enheter selv så jeg har ikke brydd meg om dette.
 
N

nb

Guest
marsboer skrev:
Det å lage et fullstendig speilbilde av FLAC-samlingen i form av mp3, og da basert på en identisk eksisterende mappestruktur, er faktisk en simpel sak i et bash-script. Men det er jo selvfølgelig en veldig bratt læringskurve når man står på bar bakke.
Kan du kvalitetssikre det jeg la ut over? Det så vettugt ut så vidt jeg kunne se (men mine bash-kunnskaper er litt rustne, har ikke drevet så mye med det de siste årene...)
 

marsboer

Hi-Fi freak
Ble medlem
04.04.2010
Innlegg
4.229
Antall liker
1.424
Sted
Phobos
- Ja, scriptet ovenfor ser ut til å gjøre jobben med å konvertere filene (forutsatt at flac og lame er installert)

- Nei, jeg ville selv ikke latt scriptet gjøre jobben. Årsaken er at scriptet ikke tar vare på alle tags. I tillegg vil eventuell cover-art forsvinne så langt jeg kan se.
Det er også (ved første øyekast) valgt tildels tungvinne og grisete løsninger. Men dette kan også skyldes problemstillinger man først ser når man skal gjennomføre oppgaven på den måten forfatteren gjør.

Men om fullstendig migrering av tags og coverart ikke er viktig så fungerer nok scriptet bra.
 

united

Æresmedlem
Ble medlem
23.07.2009
Innlegg
21.363
Antall liker
24.901
Sted
Indre Østfold
Torget vurderinger
2
Mange måter å gjøre dette arbeidet på, skjønner jeg. Det er vel kunnskapsnivået som avgjør.

Ser at vortexbox-maskinene (spesialbygget NAS med egen linux-distro beregnet på squeezebox) har med MP3-speiling av biblioteket, som funksjon. Der er det bare å klikke på en gui-knapp. Men gidder ikke laste ned nytt OS, bare for dette.

Foreløpig har jeg bare testet MM, som putrer og går nå. Gjør unna ca 5,5 sanger i minuttet, dvs at det vil ta mellom 250 og 300 timer å gjøre hele jobben (til en laptop, over nettverket, til en ekstern 500 gig usb-disk). Greitt nok det.

Skal prøve dbpoweramp seinere, bare for å se om forskjellene er betydelige. Og får jeg ånden og lysten over meg, også amarok eller eventuelt andre linux-transkodere med gui. Har egentlig viktigere ting jeg bør få gjort, men her er det ofte lysten(e) som rår.
 

marsboer

Hi-Fi freak
Ble medlem
04.04.2010
Innlegg
4.229
Antall liker
1.424
Sted
Phobos
Det hørtes veldig tregt ut. Mulig LAME-encoding tar lengre tid enn FLAC-encoding, men det å dekode flac til WAV pluss reencode den til FLAC igjen tar bare ca 3-4 sekunder totalt på en ordinær låt når det gjøres direkte på serveren her hjemme. Jeg vil derfor tro det er et relativt stort hastighetspotensiale om det gjøres direkte på server.
 

united

Æresmedlem
Ble medlem
23.07.2009
Innlegg
21.363
Antall liker
24.901
Sted
Indre Østfold
Torget vurderinger
2
Sikkert et stort potensiale for forbedring ja. Er klar over det, men prøver foreløpig IKKE å la det gå sport i det, hehe.
Er strengt tatt ingen hastesak.

Foreløpig bare konvertert Various Artist-mappa. Skal minst teste dbpoweramp før jeg går løs på resten.
 

bhaagensen

Hi-Fi entusiast
Ble medlem
30.08.2009
Innlegg
408
Antall liker
3
Hei,

jeg bruker flac2mp3.pl skrevet av Robin Bowes. Der er en hjemmeside (google), men den er vist nede akkurat nu. (perl) skriptet gjør blandt annet følgende:
- inkremental konvertering
- bevarer mappe struktur
- bevarer tags (er ikke helt sikker på hva den gjør med alle vorbis-tags som ikke direkte har tilsvarende id3-tage)
- det er relativt lett å selv definere tag-mappinger
- bevarer cover i tags, evt. bruke folder.jpg e.l.

Det virker fint på Ubuntu, som jeg bruker det på. Vistnok litt kludder med UTF, men det har jeg ikke undersøkt detaliene rundt. Det ligger mange forskjellige versjoner rundt på nettet, som alle kan noe litt forskjellig. Jeg kan godt sende den versjon jeg har, som kan det jeg har nevnt.

vh
 

united

Æresmedlem
Ble medlem
23.07.2009
Innlegg
21.363
Antall liker
24.901
Sted
Indre Østfold
Torget vurderinger
2
bhaagensen skrev:
jeg bruker flac2mp3.pl skrevet av Robin Bowes.
- inkremental konvertering
- bevarer mappe struktur
- bevarer tags (er ikke helt sikker på hva den gjør med alle vorbis-tags som ikke direkte har tilsvarende id3-tage)
- det er relativt lett å selv definere tag-mappinger
- bevarer cover i tags, evt. bruke folder.jpg e.l.
Sier ja tusen takk jeg, bhaagensen!
Selv om det er meget mulig at det ender opp med at det blir for vanskelig å for meg å bruke dette.
Jeg kjører noen kommandoer fra tid til annen, men skript, det høres litt skummelt ut... Men vært moro å fått til.
Hva er inkremental?
UTF-problemene, hva betyr de i praksis? Konverteres til et 'rart' navn, eller vil den ikke ta æøå i det hele tatt og hopper over?

Testet akkurat en Sound Converter i Ubuntus GUI. Programmet greidde heller ikke (slik som MMonkey) å konvertere mer enn 5-6 filer i minuttet, til en eksterne ultra-portabel usb-disk (som helt sikkert er en flaskehals. Da jeg testet med å bruke serverraidet som målmappe, ble det dobbel hastighet -10-11 filer i minuttet).
Amarok har jeg ikke fått til enda (tittet såvidt innom). Noe googling kan tyde på at man ikke kan ha siste versjon av amarok for å kunne bruke trankode-skriptet.
 

nma

Hi-Fi freak
Ble medlem
07.12.2003
Innlegg
4.540
Antall liker
434
Torget vurderinger
1
Jesus Christ, MÅ dere gjøre alt så ***** vanskelig? Kan du ikke bare laste ned DBpoweramp? Det fungerer i 21 dager uten noe videre mikkmakk.

1. Kopierer all musikken inn på en ny 2TB disk.
2. Bruk batchkonverter, og huk vekk alle lossy formater i "FILTER"
3. Trykk Convert, programmet går igjennom alle filene, så kommer et nytt dialogvindu opp. Velg Mp3 settings og annet.
4. Velg output folder = original folder.
5. Legg til DSP effect , Delete Source File + Delete destination file on error.
6. Trykk Convert og vent noen timer.
 

united

Æresmedlem
Ble medlem
23.07.2009
Innlegg
21.363
Antall liker
24.901
Sted
Indre Østfold
Torget vurderinger
2
Noen ganger er den kronglete vei mest nyttig (i det lange løp), men skjønner deg godt Man. . :) Og takk for hjelpa.
Har allerede funnet et par program som kan løse det umiddelbare behov, selv om det går noe seint. Regner ellers med at alle gode hjelpere som har vært innom her i tråden, har skjønt at det langt ifra står om liv....

Når det gjelder Dbpoweramp, som trolig er kjappere, støtte jeg på et problem: jeg testet det ut til ripping i høst og har brukt opp min trial-periode, får jeg beskjed om. Tydeligvis greier de å se at programmet har vært installert på pc-ene min. Har prøvd å slette alle spor, men forgjeves. Kan sikkert kjøpe det også, hvis det er så bra, men, men..
 
N

nb

Guest
DBPowerAmp koster en liten håndfull dollar for fullversjon. Det er det definitivt verdt. Det er nok den enkleste løsningen selv om script på severen har noe større nerdeappeal.
 

marsboer

Hi-Fi freak
Ble medlem
04.04.2010
Innlegg
4.229
Antall liker
1.424
Sted
Phobos
Man skrev:
Jesus Christ, MÅ dere gjøre alt så ***** vanskelig? Kan du ikke bare laste ned DBpoweramp? Det fungerer i 21 dager uten noe videre mikkmakk.

1. Kopierer all musikken inn på en ny 2TB disk.
2. Bruk batchkonverter, og huk vekk alle lossy formater i "FILTER"
3. Trykk Convert, programmet går igjennom alle filene, så kommer et nytt dialogvindu opp. Velg Mp3 settings og annet.
4. Velg output folder = original folder.
5. Legg til DSP effect , Delete Source File + Delete destination file on error.
6. Trykk Convert og vent noen timer.
Har jeg forstått deg korrekt når dette krever at man lagrer en fullstendig kopi av biblioteket som man så transcoder "in place"?

I såfall er jo dette en dårlig løsning. I tillegg må jo dette gjøres over nettverket (med mindre man kjører Windows på bibliotekserveren), noe som også er en dårlig løsning i denne sammenhengen.
"Nerdeløsningene" lages ikke av pur morro. De har en funksjon.
Det er selvfølgelig ingenting i veien for å gjøre det på denne måten for enkelhets skyld. Men det blir for dumt å kalle dette en ekvivalent løsning kontra et serverscript i akkurat dette tilfellet. Det er en krykkeløsning i de tilfellene man ikke gidder/evner å gjøre det på den effektive måten.
 
N

nb

Guest
En annen løsning er å installer virtualiseringssoftware på serveren, installere Windows og kjøre DBPowerAmp i den virtuelle Windows-maskinen, da slipper man i alle fall nettverksaksessen. Også litt omstendelig, men har man aldri skrevet et script i sitt liv går det nok kjappere enn å begynne med det eller skreddersy et eksisterende script. Og da ligger det også klart om man ønsker å gjøre lignende operasjoner senere. Programvareinstallasjonen burde i denne sammenheng ta en liten halvtime eller deromkring.
 

nma

Hi-Fi freak
Ble medlem
07.12.2003
Innlegg
4.540
Antall liker
434
Torget vurderinger
1
Det er greit du kan alle disse avanserte tingene, men tråden omhandler egentlig kun om å konverte et bibliotek på den mest pragmatiske måten. DU trenger ikke kopiere alt over. JEG trenger ikke å kopiere alt over. Man kan t.o.m gjøre dette svært enkelt, uten å kopiere over, i selve DBpoweramp. Men det er nå greiest for trådstarter. Istedet for scripts og annet som jeg forsto han ikke forstår et kvekk av. Jeg forstår ikke argumentet om å bruke et dedikert program ikke skal være overlegent scripts i Linux. Man kan sikkert utføre det samme ved hjelp av batchfiler i Windows også, men det betyr ikke at det er å foretrekke fremfor et par museklikk i DBpoweramp.

I tilleg gir denne måten grei kontroll om noen av filene er korrupte, da blir de ikke konvertert men ligger igjen som originalfilene, og som det da blir lett å finne frem til og evt erstatte. I tilleg er ikke hele biblioteket kun Flac-filer, men også lossy filer, så et evt script måtte kopiert over alle andre filer i tilleg til å konvertere Flac-filene. Satan da, er det ikke greit å bare kopiere alt over til en ny drive, og så konvertere lossless-filene, finito?
I tilleg kan jeg garantere deg at DBpoweramp er mange ganger raskere enn den manuelle batchbasertescriptingen. Det er en engangssak, hvorfor ikke gjøre det mest idiotsikkert, raskest, og mest fleksibelt?

Og siden det nå er en engangsgreie, så kan man vel alltids stille tilbake datoen.. tror muligens DBpoweramp vil kunne fungere da.
 
N

nb

Guest
Man skrev:
Og siden det nå er en engangsgreie, så kan man vel alltids stille tilbake datoen.. tror muligens DBpoweramp vil kunne fungere da.
Det koster rundt 200 kroner, det er det verdt.

Enig at et slikt program er den mest robuste løsningen, særlig når det er ulike formater involvert. Men ved så store datamengder ville jeg tatt den lille innsatsen som skal til ved å konvertere lokalt. Samt at jeg ikke ville slettet originalfilene da disk er bortimot gratis. Spesielt siden mesteparten av transkodingen går fra lossless til lossy og det ikke er mulig å gå tilbake om lossless-filene er slettet.

Og har man først satt opp en Linux-server, er viljen til å nerde litt og dermed lære seg et par ting underveis muligens til stede. Det skader ikke å lære litt om filoperasjoner fra kommandolinje i Linux og litt scripting.

Edit: Ser nå at du sannsynligvis mente å kopiere lossless-filene til ny disk, kovertere til lossy og slette kopien av lossless-filene, da er vi i alle fall enige om den biten, siden lossless-filene uansett ligger der hvor de lå først.
 

nma

Hi-Fi freak
Ble medlem
07.12.2003
Innlegg
4.540
Antall liker
434
Torget vurderinger
1
Jeg skrev ikke at originalfilene skulle bli slettet. Originalfilene til *kopien* ja, om han kopierer hele biblioteket til en ny drive...
 

marsboer

Hi-Fi freak
Ble medlem
04.04.2010
Innlegg
4.229
Antall liker
1.424
Sted
Phobos
Man skrev:
Det er greit du kan alle disse avanserte tingene, men tråden omhandler egentlig kun om å konverte et bibliotek på den mest pragmatiske måten. DU trenger ikke kopiere alt over. JEG trenger ikke å kopiere alt over. Man kan t.o.m gjøre dette svært enkelt, uten å kopiere over, i selve DBpoweramp. Men det er nå greiest for trådstarter. Istedet for scripts og annet som jeg forsto han ikke forstår et kvekk av. Jeg forstår ikke argumentet om å bruke et dedikert program ikke skal være overlegent scripts i Linux. Man kan sikkert utføre det samme ved hjelp av batchfiler i Windows også, men det betyr ikke at det er å foretrekke fremfor et par museklikk i DBpoweramp.

I tilleg gir denne måten grei kontroll om noen av filene er korrupte, da blir de ikke konvertert men ligger igjen som originalfilene, og som det da blir lett å finne frem til og evt erstatte. I tilleg er ikke hele biblioteket kun Flac-filer, men også lossy filer, så et evt script måtte kopiert over alle andre filer i tilleg til å konvertere Flac-filene. Satan da, er det ikke greit å bare kopiere alt over til en ny drive, og så konvertere lossless-filene, finito?
I tilleg kan jeg garantere deg at DBpoweramp er mange ganger raskere enn den manuelle batchbasertescriptingen. Det er en engangssak, hvorfor ikke gjøre det mest idiotsikkert, raskest, og mest fleksibelt?

Og siden det nå er en engangsgreie, så kan man vel alltids stille tilbake datoen.. tror muligens DBpoweramp vil kunne fungere da.
Jeg tror du misforstår. Det handler ikke om hva jeg kan eller hva han kan, men hva som er den beste måten å løse dette på for å gjøre jobben raskest mulig i et tilfelle hvor man sitter med musikken på en Linux-server.
Dbpoweramp-metoden du skisserer har sin styrke i brukervennlighet, ikke i effektivitet i dette tilfellet.

Selv du må innrømme at det er mindre effektivt å encode over nettverket og duplisere hele samlingen i forkant, enn det er å transcode on the fly lokalt på et RAID som kanskje har flere 100MB/s lese og skrivehastighet.
Si f.eks at du ønsker å transcode en liten del av samlingen direkte til mp3-spilleren. Jeg vil påstå at det å kopiere samlingen er en lite effektiv måte å gjøre det på. Det er en her og nå løsning og ikke en god løsning for videre bruk.

Når det gjelder dette med engangsak er jeg helt uenig. Det kommer jo stadig mer musikk, og denne skal også transcodes regner jeg med. Da er det ugunstig å måtte pløye hele samlingen på nytt eller manuelt holde styr på hva slags nytt materiale man har lagt til siden sist.

Forøvrig tror jeg ikke noe på at dbPoweramp gjør jobben raskere enn når jobben gjøres lokalt når den må jobbe over nettverket. Det er vel egentlig rett og slett tullprat.

Jeg har ingenting i mot å gjøre ting på den enkle måten, men her blir det å sammenligne epler og bananer i resultat. Her må det være opp til den enkelte å velge den fremgangsmåten som passer for sitt kunnskapsnivå, men løsningene er langt fra ekvivalente.
 

nma

Hi-Fi freak
Ble medlem
07.12.2003
Innlegg
4.540
Antall liker
434
Torget vurderinger
1
Musikken hans ligger vel ikke på et raid-oppsett, han kan jo selfølgelig sette opp et raid 0 oppsett og konvertere musikken til dette, men gud, er dette argumentet ditt? Man kan bruke RAID lokalt med DBpoweramp også.
Og DBpoweramp kan vel bruke..tja.. 16 cores samtidig? Lykke til med dette i et Linux-script.

Jeg tør vedde fingeren min på at å kopiere alt over til en ny disk, og å bruke DBpoweramp, er raskere enn et Linux-script, samme hvor mange antall raid det måtte være på Linuxboksen. (Som om det har noe å si i det hele tatt).

Og det er fortsatt en ting du ikke helt klarer å få med deg: Han har fortsatt en blanding av lossless og lossy. Hva betyr det? Jo, at min måte er eneste måten å gjøre det på. Hadde all musikken vært i Lossless, eller at de lossy filene var i en egen subkatalog, så kunne man konvertert lossless direkte fra nettverket med DBpoweramp, og manuelt kopiert mappen med de lossy filene etterpå. Og hvis det er tilfelle at du har en egen katalog for lossy/lossless så konverter direkte fra nettverket, det kan du spare litt tid på. Men å kopiere hele sulamitten til en ny disk koster bare litt ekstra tid, men gir deg failsafe funksjoner; om filer er korrupte, loggfiler som forteller deg hvilke filer som ikke ble konvertert men som du glemte å ta vare på, strømmen går etc. Greit å være på den sikre siden når det er snakk om 2TB med musikk.

Når det gjelder dette med engangsak er jeg helt uenig. Det kommer jo stadig mer musikk, og denne skal også transcodes regner jeg med. Da er det ugunstig å måtte pløye hele samlingen på nytt eller manuelt holde styr på hva slags nytt materiale man har lagt til siden sist.
Jeg skjønner helt ærlig ikke hvor dette argumentet kommer inn i bildet. Har det noe i det hele tatt med tråden å gjøre?
Men jeg skjønner hvor du vil, du snakker om et script som kjører 24/7 som kjører en avansert mappesync, detektererer når det kommer en nytt album i flac, og som eventuelt transkoder om til Mp3 og flytter det over til en likedan mappestruktur på en annen disk, bare at flac-filene er byttet til mp3-filer på den nye disken. Og likedan når man flytter,sletter,forandrer de originale flac-filene.

Jeg tør vedde fingeren min på at dette er 1)mesteparten er mulig v.h.a et script 2) Men du selv har ingen løsning whatsoever på dette.
Hvorfor i all verden blir da dette argumentet ditt?

Jeg hadde også bruk for dette en eller annen gang. Men ikke nå når iTunes transcoder on-the-fly.
 

marsboer

Hi-Fi freak
Ble medlem
04.04.2010
Innlegg
4.229
Antall liker
1.424
Sted
Phobos
Jeg skjønner ærlig talt ikke hva du snakker om. Det virker ikke som om du har lest hvordan oppsettet til trådstarter ser ut i det hele tatt?

Og RAID ingen betydning? Selvfølgelig har det betydning. Lesehastigheten på mitt RAID5 ligger på mellom 750 og 820MB/s på store filer (vil bli mye mindre i denne sammenheng selvfølgelig). Det vil si at jeg må ha 7 gbit/s nett for at ikke nettverket skal være en flaskehals. Om jobben gjøres lokalt på serveren finnes ikke denne flaskehalsen.

Og dette med å oppdatere mengden transkodede filer etter som det kommer ny musikk var ikke tiltenkt å kjøre som automatikk i bakgrunnen nei. Ser liksom ikke behovet for det. Men det var jo forsåvidt et meget godt forslag. F.eks som en nattlig aktivitet en gang i uken.

Dine uttalelser vitner mer om tre ting:
- forsvare eget valg til tross for at fakta beviselig tilsier at det ikke er den beste løsningen selv om det kanskje er den initielt mest brukervennlige løsningen
- du tolker ting til egen fordel i stedet for å lese det som står direkte
- du ber trådstarter om å endre sin ønskede bruksmåte for å passe til din metode, i stedet for å foreslå en løsning som gjør det trådstarter ber om

Bare for å ha sagt det. Jeg synes det er uproblematisk at et script er uønsket til dette formålet, enten i form av manglende kompetanse eller av andre årsaker. Det eneste jeg ønsker er å få frem at det per nå sannsynligvis ikke finnes noen annen bedre måte å løse dette på.

Når det gjelder hva jeg har implementert og ikke på egenhånd, så stemmer det at jeg ikke har noe flac til mp3 script gående, rett og slett fordi dette ikke er noe jeg har bruk for. Men jeg har flere script som gjør mer eller mindre det samme men da med følgende bruksområder:

- reencode flac encodet med eldre flac-versjoner til nyeste flac versjon
- reencode all flac til siste versjon
- teste all min flac-musikk for mulige dekodingsfeil

Begge de to første tar vare på all tag-informasjon i reencodingen.

Problemstillingen er nærmest identisk, det er bare snakk om å benytte lame som encoder i stedet for flac, samt litt logikk for å lage et nytt bibliotek og håndtere et annet tag-format.

Eksempel på scriptet som finner og reencoder all "gammel" flac til siste versjon, samtidig som også eventuelle dekodingsfeil og problemtags elimineres (dette har jeg skrevet selv og ikke hentet fra nett, så bær over med eventuell dårlig kode):

Kode:
#!/bin/bash
SOURCE="/storage/sdb/Musikk/"
CUR_VERS=`flac -v | awk '/ / {print $2}'`

find "$SOURCE" -name *.flac -print0 | while read -d $'\0' FILE
do
    FLAC_VER=`metaflac --show-vendor-tag "$FILE" | awk '/ / {print $3}'`
    if [ "$FLAC_VER" != "$CUR_VERS" ]
    then
        metaflac --export-tags-to=/tmp/tmp_tag "$FILE"

        flac -d -F --delete-input-file "$FILE"
        flac --delete-input-file "`dirname "$FILE"`/`basename "$FILE" .$

        metaflac --import-tags-from=/tmp/tmp_tag "$FILE"
        rm -f /tmp/tmp_tag
    fi
done
 

nma

Hi-Fi freak
Ble medlem
07.12.2003
Innlegg
4.540
Antall liker
434
Torget vurderinger
1
OK, vi får være uenige.
Nå klarer du neppe å makse raid-oppsettet ditt ved konvertering av filer uansett. (nå har jeg ikke finregnet, men 16-core via DBpoweramp er fortsatt langt langt ifra å kunne utnytte 750MB/s, selv om tallet er mye mindre ved små filer) Så det i dette tilfelle har det neppe noe å si.
Et Gigabit-nettverk og det faktum at Mp3 filer tar lite plass gjør at selv en vanlig USB-disk duger fint. Det er ikke snakk om at tiden er livskritisk akkurat.

Sett nå at de lossy filene ligger blant lossless filene. Hvordan har du tenkt å få dette over på den nye disken? Lete de opp manuelt etter lossless-filene er konvertert?
Eller å utnytte flere cores i scriptet?
Hvorfor må du alltid finne opp kruttet på nytt?
Hvorfor scripte når man klarer seg med et par tastetrykk?
 

bhaagensen

Hi-Fi entusiast
Ble medlem
30.08.2009
Innlegg
408
Antall liker
3
united59 skrev:
Sier ja tusen takk jeg, bhaagensen!
Selv om det er meget mulig at det ender opp med at det blir for vanskelig å for meg å bruke dette.
Jeg kjører noen kommandoer fra tid til annen, men skript, det høres litt skummelt ut... Men vært moro å fått til.
Hva er inkremental?
UTF-problemene, hva betyr de i praksis? Konverteres til et 'rart' navn, eller vil den ikke ta æøå i det hele tatt og hopper over?
Skriptet som sådan er komplisert. Å bruke det er lett. I praksis skal du bare: 1. Legge skriptet inn på pc'en. 2. Åpne en terminal og feks skrive 'flac2mp3 --rot-sti-til-flac --rot-sti-til-mp3'. 3. vente-vente-vente...

Skriptet lager et speil (kopi) av alle flac-filene i --rot-sti-til-flac og legger dem i --rot-sti-til-mp3. Med inkremental mener jeg at det automatisk finner endringer du måtte ha utført i --rot-sti-til-flac, og behandler bare disse (og ikke de 5 zillioner andre filer den allerede har konvertert). Det kan enten være at du har lagt nye filer inn, eller bare at du kanskje har oppdatert noen tags i noen av dine flac-filer.

Jeg vet ikke presis når det opstår problemer med UTF. æøa virker fint hos meg. Men jeg har fx. noe Stravinsky som er tagget på russisk (cyrillisk). Disse konverteres, men ender med å få mærkelig tags i mp3-filene.

united59 skrev:
Testet akkurat en Sound Converter i Ubuntus GUI. Programmet greidde heller ikke (slik som MMonkey) å konvertere mer enn 5-6 filer i minuttet, til en eksterne ultra-portabel usb-disk (som helt sikkert er en flaskehals. Da jeg testet med å bruke serverraidet som målmappe, ble det dobbel hastighet -10-11 filer i minuttet).
Merkelig. Såfremt du ikke har en super-datamaskin, burde konverteringsprosessen alltid være flaskehalsen. Hastighedsmessig er flac2mp3 som raskt som det kan bli det. Det bruker 'lame' til selve konverteringen. Det er selvfølgelig litt overhead i forbindelse med at kjøre skriptet på store mappe-hirarkier (læs: inkremental konvertering), men det er lite.

Sender noe senere i dag så kan du jo teste på en del av ditt biblotek.
 
N

nb

Guest
bhaagensen skrev:
Hastighedsmessig er flac2mp3 som raskt som det kan bli det. Det bruker 'lame' til selve konverteringen. Det er selvfølgelig litt overhead i forbindelse med at kjøre skriptet på store mappe-hirarkier (læs: inkremental konvertering), men det er lite.
Husk på at DBPowerAmp transkoder ett spor pr. CPU-core. Det har en del å si om man har quadcore (men det er kanskje ikke så mange som har på serveren sin uansett...)
 

marsboer

Hi-Fi freak
Ble medlem
04.04.2010
Innlegg
4.229
Antall liker
1.424
Sted
Phobos
Man skrev:
OK, vi får være uenige.
Nå klarer du neppe å makse raid-oppsettet ditt ved konvertering av filer uansett. (nå har jeg ikke finregnet, men 16-core via DBpoweramp er fortsatt langt langt ifra å kunne utnytte 750MB/s, selv om tallet er mye mindre ved små filer) Så det i dette tilfelle har det neppe noe å si.
Et Gigabit-nettverk og det faktum at Mp3 filer tar lite plass gjør at selv en vanlig USB-disk duger fint. Det er ikke snakk om at tiden er livskritisk akkurat.

Sett nå at de lossy filene ligger blant lossless filene. Hvordan har du tenkt å få dette over på den nye disken? Lete de opp manuelt etter lossless-filene er konvertert?
Eller å utnytte flere cores i scriptet?
Hvorfor må du alltid finne opp kruttet på nytt?
Hvorfor scripte når man klarer seg med et par tastetrykk?
Hehe, helt greit å ha andre prioriteringer.

Bare en kommentar til dette med at det allerede ligger lossy filer der, så er dette en veldig enkel sak å håndtere automatisk med find kommandoen. Faktisk trenger man i enkleste form bare en eneste linje kode totalt for å finne alle lossless-filer og kopiere dem.
Dette med flere cores er meget praktisk i dbpoweramp, og gjør denne applikasjonen fantastisk god til transkodingjobber. Har du fire kjerner vil dbpoweramp gruse en singel core Linux-scriptutgave forutsatt at begge kan kjøre fra lokal disk.

Faktisk har jeg jo to kjerner på serveren min, så jeg fikk lyst til å se om det kanskje er mulig å legge til dette i scriptet også!
 

united

Æresmedlem
Ble medlem
23.07.2009
Innlegg
21.363
Antall liker
24.901
Sted
Indre Østfold
Torget vurderinger
2
Takker igjen for alle innspill. Veldig mye nyttig, og jeg syns det er en interessant diskusjon.
Alle løsninger har sine sider ser det ut (effektivitet vrs brukervennlighet, tidsmessige, praktiske, noen krever hardere læring for å få til). Skal jeg feks bruke "Man-metoden", må jeg mellomlagre musikkmappa mi et sted siden den eksterne harddisken, som er målet for operasjonen, er bare på 500 gig. Så må jeg fjerne alle albumcoverene som ligger i albummappene. Slipper vel det i mer "kjente og kjære" mediamonkey, som muligens er litt treigere.

Muligens havner jeg ned på et windowsprogram i denne omgangen, men neste gang...
Å kunne bruke skript, står på lista mi over ting jeg har tenkt å lære meg. Leste litt om skallprogram i ei linux-bok i går kveld. Syns det er moro hver gang jeg får til noe nytt i linux.
Det er selvsagt musikken - og kvaliteten på den -som står i høysetet, men så lenge man kan gjøre nyttige datating
mens musikken står på, er det nesten bare artig. Men det går dessverre mot sommerlige tider...
 
Topp Bunn