Spis treści

SoundConverter

Do czego?

Konwersja plików audio do różnych formatów.

Dlaczego Vorbis / .ogg

W porównaniu z .mp3 format .ogg ma same zalety. Jedne z ważniejszych to:

Ustawienia

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}

Uzupełnienie tagów

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.

Przechowywanie konfiguracji programu

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.

soundconverter z palca

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
bash

Mały skrypcik do masowej konwersji plików .flac na .ogg w katalogu.

flac2ogg.sh
#!/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