Archiwum → Pliki FLAC – odtwarzanie w XMMS i przeróbka na mp3
Przygotowując kopię płyty audio możemy zapisać jej zawartość do plików wykorzystujących bezstratną kompresję. Najczęściej będzie to format APE lub FLAC. Po zainstalowaniu w Opensuse 11.1 mojego ulubionego odtwarzacza audio XMMS razem ze wszystkimi dostępnymi w repozytoriach wtyczkami, zauważyłem że brak obsługi formatu FLAC (we wcześniejszych wersjach systemu Opensuse nie było obsługi APE, a więc jakiś postęp jest, bo APE jest już obsługiwane). Aby rozwiązać problem należy doinstalować paczkę flac-xmms-1.2.1-3.33.i586.rpm (lub nowszą), którą znajdziemy w Internecie.
Format kompresji plików muzycznych FLAC jest dość popularny, choć w przypadku jeśli chcemy odtwarzać pliki na odtwarzaczu MP3 jest niepraktyczny (na przykład iPod nie obsługuje tego formatu). Dlatego warto też mieć kopię pliku w formacie mp3.
Przeróbka flac na mp3
Aby móc przerabiać pliki muzyczne FLAC na najbardziej popularny format zapisu muzyki – mp3, należy zainstalować w systemie dwa pakiety (w Opensuse poprzez YaST)- flac i lame. Jeżeli już je zainstalowaliśmy, to przykładowa przeróbka pliku w linii komend wygląda tak:
flac -d -o – „track01.flac” | lame -b 160 -h – > „track01″.mp3
W wyniku tej komendy plik track01.flac zostanie przekonwertowany na plik mp3 (w tym konkretnym przykładzie bit rate wynosi 160kbps). Jest to przykładowa komenda i można ją dostosować do swoich potrzeb ( najlepiej sprawdzić opcje kodeka LAME komendą „lame –help’).
Jeżeli w danym folderze znajduje się więcej plików FLAC, to aby ułatwić sobie życie, warto napisać krótki skrypt Bash. Oto skrypt Bash, który napisałem: flac2mp3
Po wykonaniu skryptu przekonwertowane zostaną wszystkie pliki FLAC znajdujące się w bieżącym katalogu.
Listopad 26th, 2009 at 20:13
Trochę się musiałem nagłowić dla openSUSE 11.2 x86_64 bo FLAC z podanego pliku nie chciał działać. Zamiast tworzyć nowy wpis na blogu dodam w formie komentarza:
1. Pobrałem plik xmms-flac_1.1.2-8_amd64.deb ze strony
http://packages.debian.org/etch/amd64/xmms-flac/download
2. Zainstalowałem Aliena i przerobiłem plik na RPM:
sudo alien -r xmms-flac_1.1.2-8_amd64.deb
Udało się
3. Po zainstalowaniu xmms-flac-1.1.2-9.x86_64.rpm nie jeszcze w XMMS mi nie zadziałało, dlatego przekopiowałem plik libxmms-flac.so do katalogu Plugins:
cp /usr/lib/bmp/Input/libxmms-flac.so /home/rafal/.xmms/Plugins
FLAC w XMMS działa!
Do tej pory żadnych pakietów dla XMMS-FLAC w opensuse 11.2 nie znalazlem. Wiem, że XMMS uważany jest za przestarzały, ale ja go lubię i zawsze instaluję.
Grudzień 26th, 2011 at 22:53
Pomimo iż odtwarzaczy MP3 jest wiele i mają bardzo rozbudowane funkcję, do XMMS nadal mam sentyment. Niestety jego instalacja wymaga coraz większych kombinacji (bowiem korzysta on z bardzo starych bibliotek).
Oto opis moje ostatniej próby:
Instalacja XMMS dla Open SUSE 11.4 (paczki pobrane ze strony Packmana http://packman.links2linux.org/package/xmms/265828 , kompilacja z 21.11.2011)
próba instalacji pakietu \’xmms-devel-1.2.11-1.4.x86_64.rpm\’ kończy się błędami:
błąd: Niespełnione zależności:
libgdk-1.2.so.0()(64bit) jest wymagany przez xmms-1.2.11-1.4.x86_64
libglib-1.2.so.0()(64bit) jest wymagany przez xmms-1.2.11-1.4.x86_64
libgthread-1.2.so.0()(64bit) jest wymagany przez xmms-1.2.11-1.4.x86_64
libgtk-1.2.so.0()(64bit) jest wymagany przez xmms-1.2.11-1.4.x86_64
libxmms.so.1()(64bit) jest wymagany przez xmms-1.2.11-1.4.x86_64
dlatego spróbowałem zainstalować paczkę 32 bitową (choć OpenSUSE mam 64 bitowe). Przed jej zainstalowaniem doinstalowałem (pobrane ręcznie ze strony http://rpmfind.net ) pliki RPM:
glib-1.2.10-740.2.i586.rpm
gtk-1.2.10-1089.2.i586.rpm
gtk-lang-1.2.10-1089.2.noarch.rpm
Po umieszczeniu tych plików w jednym katalogu instalacja jest bardzo prosta:
rpm -Uvh g*rpm
Przy instalacji XMMS pojawiły się dodatkowe błędy:
linux-resp:/home/rafal/programy # rpm -Uvh xmms*rpm
błąd: Niespełnione zależności:
libGL.so.1 jest wymagany przez xmms-lib-1.2.11-1.4.i586
libesd.so.0 jest wymagany przez xmms-lib-1.2.11-1.4.i586
libmikmod.so.2 jest wymagany przez xmms-lib-1.2.11-1.4.i586
Brakujące biblioteki doinstalowałem poprzez YaST:
libGL.so.1 – doinstalowałem Mesa-32bit
libesd.so.0 – doinstalowałem libesd0-32bit
libmikmod.so.2 – doinstalowałem libmikmod-32bit
Dopiero po doinstalowaniu powyższych XMMS udało się zainstalować .
Ostatnie RPM dla XMMS jakie znalazłem dotyczą systemu OpenSUSE 11.2. Prawdopodobnie nowsze już się nie pojawią.