Comment ajouter un gestionnaire de mp3 à SOX?


91

Je veux jouer de la musique dans le terminal avec 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

La taille de music.wavest 10 fois plus grande que music.mp3.
Je ne veux pas tout convertir *.mp3en *.wav.
Est-il possible d'ajouter mp3-handler à sox?


sur quelle distro linux êtes-vous ... et quelle version de la distro et de la sox exécutez-vous ... exécute également des sox -hrapports codecs pris en charge par le programme ... veuillez vérifier si le format mp3 y est pris en charge ...
user1055604

1
au lieu de la réponse acceptée actuelle (lame / pipe), la réponse correcte / la plus simple est installer libsox-fmt-all superuser.com/a/421168/73961
michael

Réponses:


5

Tuyau?

lame --decode music.mp3 - | play -

Ne laissera aucune trace.


9
La question concernait un manipulateur de sox. Ce n'est vraiment pas sox :)
Elektordi

vous pouvez également diriger vers sox
Scott

223

Installez libsox-fmt-mp3:

sudo apt-get install libsox-fmt-mp3

J'ai trouvé que j'avais également besoin de mettre à niveau Sox après cela; donc il ne fait pas mal d'ajouter "sox" à la commande ci-dessus.
jcomeau_ictx

Cela ne fonctionne pas pour moi. Même après, aptitude reinstall soxj’en ai encore SoX was compiled without MP3 encoding supportquand j’essaie de courir soxaprès. (Il est vrai que je suis toujours en cours d' exécution Lucid, cela pourrait fonctionner mieux sur une Ubuntu plus moderne.)
zrajm

10
@kev, vous devez sélectionner ceci comme réponse acceptée. En outre, un libsox-fmt-allpackage installe le format mp3, ainsi que tous les autres formats disponibles.
naught101

7
+1, cela devrait être la réponse acceptée car cela permet d'autres choses que le jeu, par exemple la conversion (par exemple, sox input.wav output.mp3cela ne fonctionnera pas sans ce paquet)
pascalhein

3
après avoir installé libsox-fmt-mp3 et l'avoir lancé, j'obtiens un fichier: sox WARN mp3-util: MAD synchro perdue
kroe
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.