Fedora-Linux.nl Forumindex Fedora-Linux.nl
Het forum van Fedora-Linux.nl.
Deze site wordt gehost door Exonet Internet Services
 
 FAQFAQ   ZoekenZoeken   GebruikerslijstGebruikerslijst   GebruikersgroepenGebruikersgroepen   RegistrerenRegistreren 
 ProfielProfiel   Log in om je privéberichten te bekijkenLog in om je privéberichten te bekijken   InloggenInloggen 

FC5 : Perl Audio Converter | Audio Converteren

 
Nieuw onderwerp plaatsen   Reageren    Fedora-Linux.nl Forumindex -> Tips & Tricks
Vorige onderwerp :: Volgende onderwerp  
Auteur Bericht
boukej



Geregistreerd op: 09 Apr 2006
Berichten: 19

BerichtGeplaatst: Za Apr 22, 2006 9:11 pm    Onderwerp: FC5 : Perl Audio Converter | Audio Converteren Reageren met citaat

Een tijdje heb ik gezocht om een hele goeie applicatie om audio bestanden om te zetten van het ene formaat naar het andere.

In mijn speurtoch kwam ik bij PAC uit. Onder FC4 had ik dit prima werken. Het was behoorlijk wat werk om PAC aan de gang te krijgen met alle modules. Ik moest onder FC5 dus opnieuw (heb een clean install gedaan van FC4 naar FC5).

Ik heb de hele installatie beknopt voor mijzelf opgeschreven. Met de gedachte dat een ander er wellicht iets aan heeft, post ik hier een aangepast versie. Feedback is uiteraard altijd welkom :)

--

PAC staat voor Perl Audio Converter. Met deze tool kun je diverse audio-formaten converteren. Meer informatie over PAC vind je op http://pacpl.sourceforge.net/

Hier beneden staan tips om PAC onder Fedora Core Linux 5 te installeren.


::Requirements: controle en installatie packages

PAC werkt met Perl en maakt - naast Perl - gebruik van vele applicaties en codecs. Controleer dus eerst de benodigdheden (requirements).

Zie http://pacpl.sourceforge.net/require.html voor de complete lijst.

Met het commando 'yum list naam' kom je er achter of een onderdeel geinstalleerd is (of niet) en zie je meteen of dit onderdeel beschikbaar is via de repositories. Met 'yum install naam' kun je een codec installeren.

Een andere mogelijkheid is 'rpm -q naam' maar deze tool geeft slechts weer of het onderdeel wel of niet geinstalleerd is. Het zelfde geld voor 'find'.

Hier beneden staat een voorbeeld van hoe ik controleer of een onderdeel geinstalleerd is.

Voorbeeld FAAD

$ yum list faad*

of

$ rpm -q faad2

of

$ find -name "faad*" -print

Installeren gaat als volgt.

$ su
# yum install faad2
# exit


:: Requirements: geen packages

Sommige onderdelen zijn niet beschikbaar als package (rpm).
Hier beneden vind je een overzicht van handmatig toegevoegde onderdelen en opmerkingen.


((+)) Monkey Audio [APE/MAC]

Is niet geinstalleerd en er is (voor zover bekend) geen package (rpm) voor FC5 voorhanden.

Sources:
- mac (deze heb je nodig)
- -- mac-3.99-u4-b4.tar.gz

Optionele sources:
- bmp-mac (heb je nodig als je ondersteuning voor Beep Media Player wilt)
- -- bmp-mac-0.1.1.tar.gz
- xmms-mac (heb je nodig als je ondersteuning voor XMMS wilt)
- -- xmms-mac-0.3.1.tar.gz

URL voor APE - MAC archives:
- http://sourceforge.net/project/showfiles.php?group_id=123827

1. Haal mac-3.99-u4-b4.tar.gz op en extract deze.
In mijn voorbeeld gebruik ik:
~/Setup/pac/req/ape-mac/mac-3.99-u4-b4

2. Installeer NASM

$ rpm -q nasm

Is NASM al geinstalleerd? Ga dan naar stap 3a.

$ su
# yum install nasm
.
.
Installed: nasm.i386 0:0.98.39-3.2.1
Complete!
# exit

3a. Compile mac

$ ./configure --enable-backward
$ make
$ make check

3b. Installeer mac
$ su
# make install
# exit


((+)) WMA/RA - MPlayer

Ondersteuning van Windows Media Audio en RealAudio worden standaard ondersteund vanuit MPlayer.
Ik heb MPlayer en de daarbij behorende codecs compleet geinstalleerd.

$ su
# yum install mplayer*


((+)) MPC - mppenc & mppdec

De encoder en decoder voor Musepack vind je op http://www.musepack.com/index.php?pg=lin (zip en tar.gz).

Ik heb de bestanden mppdec en mppenc geplaatst in /opt/mpc

mppdec-linux-libc6-1.95z2.zip
- mppdec

mppenc-linux-libc6-1.15v.tar.bz2
- mppenc

Vervolgens twee links gemaakt, zodat pacinstall mppdec en mppenc weet te vinden.

ln /opt/musepack/mppdec /usr/bin/mppdec
ln /opt/musepack/mppenc /usr/bin/mppenc


((+)) Ogg - oggdec & oggenc

oggdec en oggenc zijn opgenomen in vorbis-tools-1.1.1-1.2.1.i386.rpm (of hoger bij updates).
Via yum worden afhankelijk rpm's meegenomen (yum resolves depencies).

((+)) Shorten

http://www.etree.org/shnutils/shorten/
http://www.etree.org/shnutils/shorten/source/shorten-3.6.0.tar.gz

Ik heb shorten-3.6.0.tar.gz uitgepakt naar ~/Setup/pac/req/shorten-3.6.0/
Vervolgens heb ik shorten gecompileerd (net zoals bij Monkey Audio APE/MAC).

$ ./configure
$ make
$ make check

$ su
# make install
# exit


:: Perl Modules

Op http://pacpl.sourceforge.net/require.html zie ik tevens een lijst met Perl Modules.

Makefile.pl gaat voor alle modules goed. Make loopt echter de mist in bij:
- Audio-FLAC-Header-1.4
- Ogg-Vorbis-Header-0.03

Hiervoor in de plaats heb ik de volgende bestanden opgehaald van http://ftp.iasi.roedu.net/mirrors/reb00t.com/fedora/5/
- perl-Audio-FLAC-Header-1.4-4.n0i.2.i686.rpm
- perl-Ogg-Vorbis-Header-0.03-3.n0i.2.i686.rpm
- -- dep: perl-Inline-0.44-26.n0i.2.noarch.rpm
- -- -- dep: perl-Parse-RecDescent-1.94-14.n0i.6.noarch.rpm

De volgende modules heb ik als volgt geinstalleerd:
- Audio-Musepack-0.02
- Audio-WMA-0.7
- MP3-Tag-0.9701
- MP4-Info-1.05

$ perl Makefile.PL
$ make
$ make test
$ make install

:: PAC

Met './pacinstall --install=all' kan ik nu PAC installeren (als root).
Maar eerst ga ik een controle uitvoeren welke modules gebruikt gaan worden:

--
# ./pacinstall -c
Perl Audio Converter - v3.0.1
.
.
App Conversion Type Installed
lame MP3 (E/D) Yes
oggenc Ogg Vorbis (E) Yes
oggdec Ogg Vorbis (D) Yes
flac FLAC (E/D) Yes
mac Monkey Audio (E/D) Yes
shorten Shorten (E/D) Yes
faac FAAC (AAC/MP4) (E) Yes
faad FAAD (AAC/MP4) (D) Yes
mppenc Musepack (E) Yes
mppdec Musepack (D) Yes
wavpack Wavpack (E) Yes
wvunpack Wavpack (D) Yes
sox SoX (E/D) Yes
mplayer RealAudio (RA) & WMA (D) Yes
ofr OptimFrog (OFR) (E/D) No
ofs OptimFrog (OFS) (E/D) No
ttaenc TTA (E/D) No
lpac LPAC (PAC) (E/D) No
kexis Kexis (KXS) (E/D) No
ffmpeg FFmpeg (MP2/AC3/RA) No
la Lossless Audio (LA) (E/D) No

See docs/README for application URLs

PAC - v3.0.1: Audio Modules

MP3::Tag -> Installed
Ogg::Vorbis::Header -> Installed
Audio::FLAC::Header -> Installed
Audio::APETags -> Installed
MP4::Info -> Installed
Audio::Musepack -> Installed
Audio::WMA -> Installed
CDDB_get -> Not Installed
--

Dit resultaat is wat mij betreft prima om PAC te installeren.

# ./pacinstall --install=all

Ik heb er voor gekozen om CPAN te configureren (dit is een vraag/optie tijdens pacinstall):

Are you ready for manual configuration? [yes] yes

Hiervoor had ik NcFTP nodig (ftp://ftp.ncftp.com/ncftp/binaries/ncftp-3.1.9-linux-x86-export.tar.gz).

Dit geheel heb ik in /opt/ncftp-3.1.9 neergezet. Eventueel zou je links kunnen maken naar bijvoorbeeld /usr/bin o.i.d. Ik heb vanuit de configuratie van PAC verwezen naar /opt/ncftp-3.1.9/bin/ncftpget (het werkt maar een link aanmaken is naar mijn idee netter).

:: PAC gebruiken

PAC start je in een terminal-scherm. Je krijgt keurig opties wanneer je 'pac' intoetst en op 'enter' drukt.

$ pac
Perl Audio Converter (PAC) - v3.0.1

Supported formats: mp2, mp3, ogg, flac, ape, shn, aac, m4a, mp4, mpc, wv,
ofr, ofs, tta, pac, kxs, aiff, au, snd, ac3, la, raw,
voc, smp, wav, wma, ra, ram,
Options:
-f --file=f Input file (can be used multiple times)
-d --dir=d Input directory (can be used multiple times)
-o --outdir=d Output directory (--dir)
-p --outfile=f Output file (--file) (single file only)
-b --bitrate=n Audio bitrate (default 128)
-q --quality=n Ogg/FAAC (AAC/MP4) encoding quality (default=3)
-z --alevel=n APE compression (1000 = fast 5000 = insane)
-c --flevel=n FLAC compression (1 = fast 8 = best)
-i --slevel=n Shorten (SHN) compression (1 = fast 3 = best)
-x --xlevel=n Musepack (MPC) comp. (thumb/radio/standard/xtreme)
-e --plevel=n LPAC compression (1 to 5)
-g --taghelp Tag reading / writing options
-r --riphelp CD ripping options
-vh --videohelp List of supported video codecs
-l --longhelp Complete list of options

Usage: pac --<formattoformat> <--file/--dir> <file(s)/dir(s)>
pac --convertto <format> <--file/--dir> <file(s)/dir(s)>

PAC kun je loslaten op een enkel bestand of complete directories. Het werkt perfect!
Terug naar boven
Profiel bekijken Stuur privébericht
boukej



Geregistreerd op: 09 Apr 2006
Berichten: 19

BerichtGeplaatst: Zo Mei 07, 2006 4:09 pm    Onderwerp: Reageren met citaat

Iemand vroeg mij om wav-bestanden om te zetten naar mp3-bestanden met hoge kwaliteit.

Nu gebruik ik normaal FLAC of APE als encoder (lossless). Maar MP3 is prima geschikt voor MP3-CD's (voor in de DVD-speler of de CD-speler in de auto).

Ik gebruik hiervoor PAC; wat voor deze taak LAME 3.96.1 gebruikt. Ik kon in de documentatie van PAC nergens een optie vinden om LAME's ABR (zie http://lame.sourceforge.net/USAGE) te gebruiken.

Wel vond ik de schakeloptie --uopts (user supplied encoder options).

In het volgende voorbeeld zet ik bestanden uit de huidige dir (-d=.) om naar mp3. Deze worden in de map output geplaatst (van de huidige dir).

Ik geef aan lame de optie -h mee (higher quality) en ik geef aan dat ik gebruik wil maken van ABR met een bitrate van 320kbps.

Code:
$ pac --convertto mp3 -d=. -o=./output --uopts="-h --abr 320"


De uitvoer klinkt zeer goed. De omvang neemt af met meer dan 75 procent. De uitvoer neemt ongeveer 22,5 procent in beslag in vergelijking met de invoer.

42.368.972 -> 9.564.256 = 22,573%
48.117.260 -> 10.836.655 = 22,521%
42.618.284 -> 9.625.753 = 22,586%
Terug naar boven
Profiel bekijken Stuur privébericht
Berichten van afgelopen:   
Nieuw onderwerp plaatsen   Reageren    Fedora-Linux.nl Forumindex -> Tips & Tricks Tijden zijn in GMT + 1 uur
Pagina 1 van 1

 
Ga naar:  
Je mag geen nieuwe onderwerpen plaatsen in dit subforum
Je mag geen reacties plaatsen in dit subforum
Je mag je berichten niet bewerken in dit subforum
Je mag je berichten niet verwijderen in dit subforum
Je mag niet stemmen in polls in dit subforum


Powered by phpBB © 2001, 2005 phpBB Group
Vertaling door Lennart Goosens.