mp3ファイルを処理しようとするとsoxでエラーが発生します。

mp3ファイルを処理しようとするとsoxでエラーが発生します。

こんにちは。私が使った取引は次のとおりです。

$ yum install sox 

CentOS 6にインストールしてください。その後、私は簡単なテストを行いました。

$ sox test.mp3 test.amr

これが返すものです:

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

を混ぜて使用する必要があるため、soxnotを使用してこれを行う必要があります。lamelame

答え1

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

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

このチュートリアルが役に立ちます。タイトルは次のとおりです。CentOS 5.XにMP3をサポートするSOXのインストール、CentOS 5.x用ですが、まだ機能しています。 CentOS 6.xでsoxコンパイルをサポートする手順もこの記事のコメントに記載されています。mp3

スピード

コメントで判断すると。

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

### 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

インストールするには、追加のlameYUM Repoをミックスに追加する必要があります。含まれるリポジトリlameは次のとおりです。スピード融合。この記事の書き込み中に、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リポジトリをインストールするには、次の別のYUMリポジトリが必要です。EPEL - Enterprise Linux用の追加パッケージ。 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」にこの番号を表示できます。

引用する

答え2

簡単に解決できる

yum install sox soxr sox-plugins-freeworld -y

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

答え3

コーデックのサポートを追加する必要がありますmp3。 Ubuntuはパッケージで提供しています。libsox-fmt-mp3

sudo apt show libsox-fmt-mp3

Package: libsox-fmt-mp3
Version: 14.4.2+git20190427-2+deb11u2ubuntu0.20.04.1
Priority: optional
Section: universe/sound
Source: sox
Origin: Ubuntu
Maintainer: Ubuntu Developers <[email protected]>
Original-Maintainer: Debian Multimedia Maintainers <[email protected]>
Bugs: https://bugs.launchpad.net/ubuntu/+filebug
Installed-Size: 80,9 kB
Depends: libc6 (>= 2.14), libid3tag0 (>= 0.15.1b), libmad0 (>= 0.15.1b-3), libmp3lame0 (>= 3.100), libsox3 (>= 14.4.2~), libtwolame0 (>= 0.3.10)
Homepage: https://sox.sourceforge.io/
Download-Size: 16,0 kB
APT-Manual-Installed: yes
APT-Sources: http://uy.archive.ubuntu.com/ubuntu focal-updates/universe amd64 Packages
Description: SoX MP2 and MP3 format library
 SoX is the swiss army knife of sound processing.
 .
 This package contains the SoX MP2 and MP3 format library.
 Read support by libmad. MP2 and MP3 write support by libtwolame and
 libmp3lame respectively.
 .
 libmad: https://www.underbit.com/products/mad/
 lame: https://lame.sourceforge.io

インストールするには:sudo apt install libsox-fmt-mp3

関連情報