web-dev-qa-db-ja.com

MP3ファイルを処理しようとするとsoxがエラーを返す

こんにちは、ここに取引があります、私は使用しました:

$ yum install sox 

CentOS 6にインストールするには、その後、簡単なテストを行いました。

$ sox test.mp3 test.amr

そしてこれはそれが返すものです:

$ sox formats: no handler for file extension `mp3'

soxでは使用できないミキシングやその他の関数に使用する必要があるため、lameではなくlameを使用してこれを実行する必要があります。

7
cppit

CentOSのバニラバージョンのsoxは、mp3コーデックをサポートしていません。これがサポートする機能のリストです。

$ sox
...
AUDIO FILE FORMATS: 8svx aif aifc aiff aiffc al amb au avr caf cdda cdr cvs cvsd
cvu dat dvms f32 f4 f64 f8 fap flac fssd gsm gsrt hcom htk ima ircam la lpc 
lpc10 lu mat mat4 mat5 maud nist ogg paf prc pvf raw s1 s16 s2 s24 s3 s32 s4 s8 
sb sd2 sds sf sl smp snd sndfile sndr sndt sou sox sph sw txw u1 u16 u2 u24 u3 
u32 u4 u8 ub ul uw vms voc vorbis vox w64 wav wavpcm wv wve xa xi
PLAYLIST FORMATS: m3u pls
AUDIO DEVICE DRIVERS: alsa ao oss ossdsp pulseaudio

soxのソースRPMをダウンロードし、libmadおよびlame-develライブラリをインストールして再コンパイルして、この機能のサポートを追加できます。

このチュートリアルは、タイトルが付いているはずです: CENTOS 5.XへのMP3サポートのインストールSOX ですが、CentOS 5.xの場合でも適用されます。 CentOS 6.xでmp3サポートを使用してsoxをコンパイルするための投稿のコメントにも手順があります。

手順

コメントから。

madまたはlibid3tagなしのCentOS 6.4のワンストップソリューション(YMMV):

### as root

$ yum install -y sox lame    
$ mkdir /usr/local/src/SoX
$ cd /usr/local/src/SoX
$ wget http://downloads.sourceforge.net/project/sox/sox/14.4.1/sox-14.4.1.tar.gz?r=http%3A%2F%2Fsourceforge.net%2Fprojects%2Fsox%2Ffiles%2Fsox%2F14.4.1%2F&ts=1366019279&use_mirror=freefr
$ tar -xvzf sox-14.4.1.tar.gz
$ cd sox-14.4.1/
$ ./configure
$ make -s
$ make install
$ echo “include /usr/local/lib” >> /etc/ld.so.conf
$ /sbin/ldconfig

リポジトリ#1-RPM Fusion

lameをインストールするには、追加のYUMレポをミックスに追加する必要があります。 lameを含むリポジトリは RPM Fusion と呼ばれます。私がこれを書いている時点で、RPM FusionリポジトリをインストールするRPMの最新バージョンは rpmfusion-nonfree-release-6-1.noarch です。それをインストールするには:

$ Sudo rpm -ivh http://download1.rpmfusion.org/nonfree/el/updates/6/x86_64/rpmfusion-nonfree-release-6-1.noarch.rpm

注:RPM署名キー 、特に EL6の場合はこれ が必要になる場合があります。

リポジトリ#2-EPEL

RPM Fusionリポジトリをインストールするには、 EPEL-Enterprise Linux用の追加パッケージ と呼ばれる別のYUMリポジトリが必要です。 RPM FusionのRPMをインストールする前に、このRPMもインストールする必要があります。

$ Sudo rpm -ivh http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm

注:このリポジトリのバージョン番号は随時変更されるため、最新のものを確認することをお勧めします。現在、この投稿の時点での最新バージョンは6.8でした。これらの番号は、上記のパッケージ名「epel-release-6-8.noarch.rpm」で確認できます。

参考文献

4
slm

それはesailyで解決できます

yum install sox soxr sox-plugins-freeworld -y

sox-plugins-freeworldにはmp3サポートが含まれています。

1
hanx.phy