2009-06-25 16 views
16

Kiedy uruchamiam sox bezpośrednio z wiersza poleceń jako;Jak przekonwertować plik wav na format mp3 za pomocą sox?

sox -r 8000 -c 1 <wavfilename> <mp3filename> 

pojawia się następujący komunikat o błędzie:

sox: nieznany format pliku wyjściowego dla '747a.mp3': Typ pliku 'mp3' nie znany

My maszyna uruchamia system operacyjny CentOS.

+0

Więc myślę, że oznacza to, że problem nie jest w żaden sposób związany z Perl? – innaM

+0

@Manni poprawny. –

+0

Sądzę więc, że nie jest to związane z programowaniem? – innaM

Odpowiedz

10

Musisz zainstalować odpowiedni koder MP3, np. LAME lub przekompiluj Sox z obsługą biblioteki liblame.

Jest to niezależne od programowania Perl :)

+1

Zgadnij, jak to zrobić ... – Scott

4

Dla CentOS trzeba będzie skompilować SOX (repo baza ma SRPM SOX) z libmad i lame-devel bibliotek zainstalowanych (RPMForge ma tych). Po tak się dzieje, sox -h wyświetli listę obsługiwanych formatów. Po zainstalowaniu biblioteki mp3,

sox -t wav -r 8000 -c 1 <wavfilename> -t mp3 <mp3filename> 
+3

Wskazówki dotyczące włączenia RpmForge (do zainstalowania libmad-devel i lame-devel): http://wiki.centos.org/AdditionalResources/Repositories/RPMForge You Będziesz także potrzebował alsa-lib-devel i libvorbis-devel I trochę informacji o SRPM: http://wiki.centos.org/HowTos/RebuildSRPM –

+1

Czy CentOS zawsze cierpi z tyłu? – Scott

+0

@SashaYanovets Dzięki wielkie dzięki! to naprawiło "Sox został skompilowany bez obsługi kodowania mp3" dziękuję jeszcze raz –

9

Jako alternatywę (jeśli wszystko, co potrzebne jest, aby zakodować plik Wave MP3) można po prostu użyć LAME osiągnąć takie same wyniki, na przykład:

lame -b 32 --resample 8 -a <wavefilename> <mp3filename> 

LAME można zainstalować w CentOS bezboleśnie za pomocą mniam. musisz najpierw repozytorium RPMForge:

rpm -Uhv http://apt.sw.be/redhat/el5/en/i386/rpmforge/RPMS/rpmforge-release-0.3.6-1.el5.rf.i386.rpm 

wówczas:

yum install lame 
+0

Dziękuję bardzo. Próbowałem zmusić soxa do pracy na zawsze i na pół, ale to po prostu wyszło z pudełka bez żadnych problemów. Zaoszczędził mi pewnie wiele godzin próbowania rozszyfrowania, dlaczego nikt inny nie pracuje dla mnie. – Morgan

Powiązane problemy