Idealnie chciałbym przekonwertować z MP3 na FLAC iz powrotem. Muszę też móc to napisać.
Idealnie chciałbym przekonwertować z MP3 na FLAC iz powrotem. Muszę też móc to napisać.
Odpowiedzi:
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 sox
jest 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 sox
pobranie 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 .mp3
jest lame
. Nie czyta .flac
, ale możesz użyć sox
lub flac
przekonwertować z .flac
na, .wav
a następnie lame
z .wav
na .mp3
.
flac -d foo.flac -c | lame - foo.mp3
sox w wersji 13 i nowszej obsługuje FLAC, a także wiele innych formatów . sox może robić wiele rzeczy w pliku audio, a nie tylko konwertować z jednego formatu na inny. To audio jest tym, co ImageMagick jest dla grafiki.
Możesz oczywiście używać SoX, tak jak inne osoby już wspomniane, ale sugeruję używanie lame
i flac
:
Twoje pierwsze pytanie będzie od .mp3
celu .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 .flac
do .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 lame
i / lub, flac
aby 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 .flac
do .mp3
korzystania 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 lame
uż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 ...