Konwersja plików audio do różnych formatów.
W porównaniu z .mp3 format .ogg ma same zalety. Jedne z ważniejszych to:
Format: Vorbis
Jakość: Bardzo wysoka Custom file patern: {Ext}/{Album-Artist}/{Date} - {Album}/Dis{Ext}/{Album-Artist}/{Album}/Disc {DiscNumber} of {DiscTotal}/{Track} - {Title} Custom file patern: {Ext}/{Album-Artist}/{Year} - {Album}/Disc {DiscNumber} of {DiscTotal}/{Track} - {Title}
Przed rozpoczęciem kodowania powinno się uzupełnić lub poprawić informacje w tagach. Wszystkie poniższe dane używane są przy tworzeniu nazw katalogów i plików. Ext jest nazwą rozszerzenia pliku źródłowego.
Ext
Zastąpienie wszystkich nietypowych znaków: Tak
Wszystkie znaki diakrtyczyne ąęść zostaną zastąpione na aesc a odstępy na dolny myślnik. W przypadku gdy w tytule są wielokropki program od konwersji tworzy nieprzewidywalne katalogi. Trzeba sprawdzić wynik.
ąęść
aesc
dolny myślnik
Dane konfiguracji zapisują się w:
~/.config/dconf/user
Niestety jeżeli z jakiegoś powodu skasujemy plik by zresetować ustawienia programu, to skasujemy ustawienia również innych programów, które z niego korzystają. Aby zmienić lub usunąć ustawienia tylko soundconverter'a należy zrzucić dane dconf:
cd ~/.config/dconf/ cp user user.back dconf dump / > database
Zmodyfikować plik database. Usunąć stary plik user aby przywrócić wartości domyślne zainstalowanych programów.
cd ~/.config/dconf/ rm user
Wylogować się i zalogować do sesji graficznej.
cd ~/.config/dconf/ dconf load / < ./database dconf update /
To tyle.
Konwersje można wykonać w konsoli. Przykład takiego polecenia:
soundconverter -b plik.flac -f ogg -q 0.6 -o .
Kropka na końcu polecenia decyduje o tym, że plik wynikowy zostanie utworzony w aktualnym katalogu. soundconverter dokonuje konwersji w oparciu o gstreamer. Dla porównania ten sam efekt uzyskamy wykonując polecenie:
gst-launch-1.0 -v filesrc location=file.flac ! flacparse ! flacdec ! audioconvert ! vorbisenc name=enc quality=0.6 ! oggmux ! filesink location=music.ogg
W tym przypadku plik wynikowy music.ogg powinien mieć taką samą wielkość co plik utworzony przez poprzednie polecenie. W wersji graficznej stopień jakości odpowiada skali gstreamer odpowiednio:
Mały skrypcik do masowej konwersji plików .flac na .ogg w katalogu.
#!/bin/bash # skrypt flac2ogg.sh for i in *.flac; do oggenc "$i" -q 6 done
Można przyjąć, że oggenc -q 6 to zbliżone ustawienia gstreamer quality=0.6 co odpowiada jakości Wysokiej w programie soundconverter.
$ ogginfo sc_Wysoka.ogg | grep "Average bitrate:" Average bitrate: 194,784125 kb/s $ ogginfo oggenc_q6.ogg | grep "Average bitrate:" Average bitrate: 194,781849 kb/s