web-dev-qa-db-fra.com

convertir plusieurs fichiers avec avconv ... libmp3lame0 introuvable

J'ai environ 20 fichiers .webm que je voudrais convertir en audio dans le terminal. je veux faire

avconv -i *.webm -acodec libmp3lame0 -aq 4 *.mp3

J'ai essayé:

for i in *.webm; do avconv -i "${i}" -acodec libmp3lame0 -aq 4 "${i%.wemb}.mp3"; done

mais il dit "encodeur libmp3lame0 introuvable." Il est installé, cependant. J'ai également installé ubuntu-restricted-extras et réinstallé libav-tools.

J'ai aussi essayé

for i in *.webm; do avconv -i "${i}" -acodec -aq 4 "${i%.wemb}.ogg"; done

supprimer tout l'aspect mp3/LAME, mais alors il a juste dit 'encodeur .ogg introuvable.'

Cela fonctionnait une fois auparavant lorsque j'ai essayé de convertir en utilisant libmp3lame0 sans la boucle for ... mais j'ai juste essayé de convertir un fichier et cela ne fonctionne plus.

Merci. (J'utilise 12.10.)

3
yung galbanum

Vous semblez utiliser le mauvais nom de codec. Pour voir quels codecs sont supportés, faites:

avconv -codecs

d'après cela, le nom du codec est libmp3lame (vous avez un extra 0). Ceci est sur mon système cependant, alors le vôtre peut être différent. La commande que j'ai donnée vous permettra de découvrir.

4
roadmr

Dans de nombreuses distributions, avconv par défaut n'est pas construit avec "--enable-libmp3lame". avconv doit être compilé avec le support MP3 pour pouvoir utiliser libmp3lame.

Ma solution de travail consistait à télécharger libav à partir du dépôt Git et à le construire moi-même. C'est la ligne de commande de configuration que j'ai utilisée:

./configure --enable-libmp3lame --enable-nonfree --enable-gpl --enable-libx264

Vous pouvez vérifier que la prise en charge du codage MP3 est ou non intégrée à votre avconv avec cette ligne de commande: avconv -codecs

Vous devez voir un "E" dans la deuxième colonne de fonctions pour que l'encodage MP3 fonctionne:

TRAITER. mp3 MP3 (couche audio MPEG 3) (décodeurs: mp3 mp3float) (encodeurs: libmp3lame)

Si la deuxième colonne est "." Le codage MP3 n'est pas intégré à votre avconv: "DEA.L." est bon, "D.A.L" est mauvais.

1
John Drake