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?

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

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
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.