¿Cómo puedo `avconv` cada m4a en un directory a mp3s?

Así que estoy tratando de convertir muchos m4as a mp3, y creo que la mejor manera de hacerlo es usando avconv .

El problema es que parece que no puedo encontrar ejemplos sólidos sobre cómo usar avconv .

Al mirar la página de manual, tiene una cantidad ridícula de banderas / opciones, y no puedo encontrarle sentido.

¿Cómo puedo convertir por lotes con avconv ?

Para hacer un solo file:

 $ avconv -i m.m4a m.mp3 

Para hacer un lote, puedes envolverlo en un ciclo for:

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

Esto tomará todos los files que están presentes en el directory actual con la extensión .m4a y ejecutar cada uno de ellos a través de avconv . El segundo argumento, ${i/.m4a/.mp3} realiza una sustitución en el contenido de la variable $i , intercambiando .m4a por .mp3 .

NOTA: como un trazador de líneas:

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