Comment "avconv" chaque m4a dans un dir en mp3?

12

J'essaie donc de convertir beaucoup de m4as en mp3, et je pense que la meilleure façon de le faire est d'utiliser avconv.

Le problème est que je n'arrive pas à trouver d'exemples solides sur la façon d'utiliser avconv.

En regardant la page de manuel, elle a une quantité ridicule de drapeaux / options, et je ne peux pas la comprendre.

Comment puis-je convertir par lots avec avconv?

evamvid
la source

Réponses:

30

Pour faire un seul fichier:

$ avconv -i m.m4a m.mp3

Pour faire un lot, vous pouvez envelopper cela dans une boucle for:

$ for i in *.m4a; do
    avconv -i "$i" "${i/.m4a/.mp3}"
done

Cela prendra tous les fichiers présents dans le répertoire courant avec l'extension .m4aet les exécutera chacun avconv. Le 2ème argument, ${i/.m4a/.mp3}fait une substitution sur le contenu de la variable $i, en échangeant .m4apour .mp3.

REMARQUE: en tant que doublure:

$ for i in *.m4a; do avconv -i "$i" "${i/.m4a/.mp3}"; done
slm
la source
Comment pourrais-je consolider cette boucle sur une seule ligne? Ou serait-il plus facile de simplement le mettre dans un script shell?
evamvid
@evamvid - voir la mise à jour.
slm
J'ai fini par le mettre dans un script shell hier soir, mais merci!
evamvid
1
@evamvid - OK. Si vos problèmes ont été résolus, pouvez-vous marquer ce A comme accepté afin que les autres passants sachent que votre problème a été résolu.
slm
oui, je viens de le faire.
evamvid