2013-07-26 17 views
15

Czy ktoś wie o jakimkolwiek oprogramowaniu linuksowym, aby zmniejszyć rozmiar plików mp3 przy minimalnym wpływie na jakość?Jak zmniejszyć rozmiar plików MP3 w systemie Linux?

Właśnie użyłem pngcrush, aby zrobić to dla wszystkich png w naszej bibliotece zasobów z dobrymi wynikami i chciałbym móc zrobić to samo z naszymi plikami mp3. Nawet jeśli zmniejszy się rozmiar pliku o 10%, to byłoby dla mnie przyzwoite zwycięstwo.

Wszelkie sugestie? Musi to być coś, co mogę wywołać ze skryptu powłoki.

okrzyki, maks.

Odpowiedz

29

Możesz użyć lame z opcją --mp3input.

Na przykład można zrobić downsampling jakości mp3, określając nowy niższy bitrate przy użyciu opcji -b. Na przykład jeżeli mp3 wyjścia ma jakość 256kbs można obniżyć to bitrate 128kbs:

lame --mp3input -b 128 input.mp3 output.mp3 

zależności od bitrate pliku wejściowego, plik output.mp3 ma niższą jakość a więc zmniejszenie rozmiaru pliku.

Od strony lame manuale:

--mp3input Załóżmy, że plik wejściowy jest plik MP3. Przydatny do próbkowania z jednego pliku mp3 na drugi. Jako przykład może być przydatny do przesyłania strumieniowego przez serwer IceCast .

+5

Warto zauważyć, że możesz chcieć jawnie ponownie próbkować, np. '--resample 22.05', co często jest dobre dla głosu. np .: 'mkdir; dla f in * .mp3; do lame --mp3input -b 64 --resample 22,50 "$ f" "out/$ f"; done' – ideasman42

+0

Szukasz innego rozwiązania. 'lame' jest problematyczne i kończy się niepowodzeniem na losowych plikach, które w przeciwnym razie grają doskonale używając' mplayer'. –

3

To zależy od tego, co chcesz osiągnąć. avconv (wcześniej ffmpeg) jest dobrym narzędziem, ale nie ma jednego rozmiaru pasującego do wszystkich rozwiązań dotyczących parametrów, ponieważ zależy to w dużym stopniu od rodzaju danych dźwiękowych (muzyki, mowy itp.) I oryginalnego bitrate itp. Wypróbuj różne ustawienia, być może przekonwertuj je na mono, zobacz, co daje wciąż akceptowalne wyniki.

Ogólna zasada: kompresja mowy jest naprawdę dobra, obniżenie częstotliwości próbkowania do 11 kHz może nadal dawać zadowalające wyniki, ale można również zmniejszyć muzykę, zmniejszając przepływność lub przełączając na mono.

+1

Świetna porada na temat mowy, dzięki! –

-2

Spróbuj użyć Audacity. To darmowy program do edycji dźwięku.

+1

To musi być skryptowalne. Mam audacity, ale nie sądzę, możesz użyć go wyłącznie jako narzędzie wiersza poleceń, prawda? –

+0

Spróbuj użyć avconv (ffmpeg) dla skryptowalności. – Janoszen