Question Comment ajouter un gestionnaire mp3 à sox?


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.wav est +10 fois plus grand que music.mp3.
Je ne veux pas convertir tout *.mp3 à *.wav.
Est-il possible d'ajouter un gestionnaire de mp3 à sox?


77
2018-05-06 07:42


origine


sur quelle distribution Linux êtes-vous ... et quelle version de la distribution et de la distribution êtes-vous en cours d'exécution ... également en cours d'exécution sox -h rapports codecs pris en charge par le programme ... s'il vous plaît vérifier si mp3 est pris en charge là-dedans ... - user1055604
au lieu de la réponse acceptée actuelle (lame / pipe), la réponse correcte / la plus simple est d'installer libsox-fmt-all  superuser.com/a/421168/73961 - michael


Réponses:


Tuyau?

lame --decode music.mp3 - | play -

Ne laissera aucune trace.


9
2018-05-06 08:51



La question concernait un gestionnaire de sox. Ce n'est certainement pas sox :) - Elektordi


Installez libsox-fmt-mp3:

sudo apt-get install libsox-fmt-mp3

185
2018-05-06 09:15



J'ai trouvé que je devais aussi mettre à jour sox après cela; il n'est donc pas difficile d'ajouter "sox" à la commande ci-dessus. - jcomeau_ictx
Cela ne fonctionne pas pour moi. Même après aptitude reinstall sox J'ai toujours un SoX was compiled without MP3 encoding support quand j'essaye de courir sox ensuite. (Bien que j'utilise encore Lucid, cela pourrait mieux fonctionner sur un Ubuntu plus moderne.) - zrajm
@kev, vous devriez sélectionner ceci comme réponse acceptée. Il y a aussi un libsox-fmt-all package qui installe le format mp3, ainsi que tous les autres formats disponibles. - naught101
+1, cela devrait être la réponse acceptée, car cela permet d'autres choses que le jeu, par exemple la conversion (par ex. sox input.wav output.mp3 ne fonctionnera pas sans ce paquet) - pascalhein
Après l'installation de libsox-fmt-mp3 et en l'exécutant, je reçois un: sox WARN mp3-util: MAD a perdu la synchronisation - kroe