Archiwum Pliki FLAC – odtwarzanie w XMMS i przeróbka na mp3

2 Comments

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.

Tags: ,

2 Responses to “Pliki FLAC – odtwarzanie w XMMS i przeróbka na mp3”

  1. Rafał Says:

    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ę.

  2. Rafał Says:

    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ą.

Leave a Reply

*
To prove you're a person (not a spam script), type the security word shown in the picture. Click on the picture to hear an audio file of the word.
Click to hear an audio file of the anti-spam word