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.
MusicBrainz Picard | SoundConverter |
---|---|
artist | Album-Artist |
album | Album |
date | Year |
discnumber | DiscNumber |
totaldiscs | DiscTotal |
tracknumber | Track |
title | Title |
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.
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:
gstreamer | soundconverter |
---|---|
0.0 | Bardzo niska |
0.1 | - |
0.2 | Niska |
0.3 | - |
0.4 | Zwykła |
0.5 | - |
0.6 | Wysoka |
0.7 | - |
0.8 | Bardzo wysoka |
0.9 | - |
1.0 | Niesamowicie wysoka |
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