mp3ハンドラーをsoxに追加する方法は?


91

で端末で音楽を再生したいsox

# install sox/lame
sudo apt-get install sox
sudo apt-get install lame

# play music
play music.mp3
# play FAIL formats: no handler for file extension `mp3'

# mp3 -> wav
lame --decode music.mp3 music.wav

# play music
play music.wav

~ $ cat /etc/lsb-release 
DISTRIB_ID=Ubuntu
DISTRIB_RELEASE=12.04
DISTRIB_CODENAME=precise
DISTRIB_DESCRIPTION="Ubuntu 12.04 LTS"

~ $ sox --version
sox: SoX v14.3.2

のサイズmusic.wavはの+10倍ですmusic.mp3
すべて*.mp3をに変換したくありません*.wav
mp3-handlerをsoxに追加することは可能ですか?


何のLinuxディストリビューション、あなたは上にある...そして、あなたも実行している...ディストリビューションやSOXのバージョンを実行しているsox -hmp3がその中にサポートされているかどうかを確認してください... ...プログラムでサポートされているレポートのコーデックを
user1055604

1
代わりに、本受け入れ答え(ラメ/管)の、正しい/最も単純な答えは、インストールされlibsox-fmt-all superuser.com/a/421168/73961
マイケル

回答:


5

パイプ?

lame --decode music.mp3 - | play -

痕跡を残しません。


9
質問はソックスハンドラーについてでした。これは間違いなくソックスではありません:)
Elektordi

することもできますSOXへのパイプ
スコット・

222

libsox-fmt-mp3をインストールします。

sudo apt-get install libsox-fmt-mp3

その後、soxをアップグレードする必要もありました。したがって、上記のコマンドに「sox」を追加しても害はありません。
jcomeau_ictx

これはうまくいきません。した後もaptitude reinstall sox、私はまだ取得SoX was compiled without MP3 encoding support私が実行しようとするとsox、その後。(確かに、私はまだLucidを実行していますが、これはより
新しい

10
@kev、これを受け入れられる回答として選択する必要があります。また、libsox-fmt-allmp3形式と他のすべての利用可能な形式をインストールするパッケージがあります。
naught101 14年

7
1、それは例えば、変換(例えばのために、同様に演奏を超えて他のことが可能になりますので、これは受け入れ答えなければなりませんsox input.wav output.mp3。このパッケージなしでは動作しません)
pascalhein

3
libsox-fmt-mp3をインストールして実行すると、次のメッセージが表示されます:sox WARN mp3-util:MAD lost sync
kroe
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.