Czy istnieje dobre narzędzie wiersza polecenia do konwersji do i z formatu audio FLAC?


Odpowiedzi:


11

Podstawowym narzędziem do konwersji formatu dźwięku i prostych transformacji jest SoX, szwajcarski scyzoryk programów przetwarzających dźwięk .

sox foo.mp3 foo.flac

Jeśli korzystasz z Debiana, obsługa pisania MP3 soxjest zepsuta w Lenny i Squeeze (i, o ile wiem, ten sam problem dotyczy Ubuntu 10.04 i 10.10). Ten błąd został naprawiony na początku marca 2011 r., Więc soxpobranie najnowszego źródła (lub pobranie pliku binarnego dla wersji 14.3.1-1build1 lub nowszej) i ponowne skompilowanie powinno działać.

Alternatywą dla kodowania .mp3jest lame. Nie czyta .flac, ale możesz użyć soxlub flacprzekonwertować z .flacna, .wava następnie lamez .wavna .mp3.

flac -d foo.flac -c | lame - foo.mp3


2

To się nazywa flac, co dziwne. Jest to trochę bolesne w użyciu lub wróciło, kiedy napisałem z nim zadanie transkodowania.


0

Możesz oczywiście używać SoX, tak jak inne osoby już wspomniane, ale sugeruję używanie lamei flac:

Twoje pierwsze pytanie będzie od .mp3celu .flac(patrz niżej, dlaczego jest to zwykle zły pomysł):

lame --decode <file>.mp3 - | flac -o <file>.flac -

Wykorzysta to nagłówki WAV, które mają ograniczenia, jeśli chodzi o bardzo długie pliki (cztery godziny lub więcej długich plików dźwiękowych itp.)

Twoje drugie pytanie, jak przejść od .flacdo .mp3:

flac -d -c <file>.flac | lame - <file>.mp3

Ustawienia te zakładają domyślne poziomy jakości itp. Przeczytaj stronę podręcznika użytkownika lamei / lub, flacaby uzyskać lepszy pomysł na ich ulepszenie.


Może być tak, że masz bardzo długie nagrania, które następnie chcesz ponownie zakodować do formatu stratnego. To był jeden z moich przypadków użycia i wymyśliłem to:

Przechodząc od .flacdo .mp3korzystania z domyślnych ustawień jakości:

flac -d --force-raw-format --endian=little --sign=signed <file>.flac -c | lame -r -s 48 - <file>.mp3

Zakłada się, że nieprzetworzony format to dane PCM. Częstotliwość próbkowania 48 kHz, dwa kanały. Każda próbka jest 16-bitową, małą liczbą całkowitą, ze znakiem całkowitym.

Proces kodowania lameużywa tutaj domyślnych ustawień jakości, które mogą nie być dla ciebie wystarczająco skomplikowane.


Należy zauważyć, że nie ma sensu tworzenie pliku FLAC z pliku MP3, ponieważ plik MP3 jest już zakodowany stratnie.

Przejście z formatu MP3 -> FLAC, a następnie FLAC -> MP3 nie ma sensu, ponieważ jakość pogorszy się od pierwszego, oryginalnego kroku kodowania MP3.

Zakładam jednak, że masz uzasadniony przypadek użycia tego ...

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.