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

12

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 ningún ejemplo sólido sobre cómo usarlo avconv.

Mirando la página del manual, tiene una cantidad ridícula de banderas / opciones, y no puedo entenderlo.

¿Cómo puedo convertir por lotes avconv?

evamvid
fuente

Respuestas:

30

Para hacer un solo archivo:

$ avconv -i m.m4a m.mp3

Para hacer un lote, puede envolver esto en un bucle for:

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

Esto tomará todos los archivos que están presentes en el directorio actual con la extensión .m4ay ejecutará cada uno de ellos avconv. El segundo argumento, ${i/.m4a/.mp3}hace una sustitución en el contenido de la variable $i, intercambiando .m4apor .mp3.

NOTA: Como un trazador de líneas:

$ for i in *.m4a; do avconv -i "$i" "${i/.m4a/.mp3}"; done
slm
fuente
¿Cómo podría consolidar ese bucle en una línea? ¿O sería más fácil simplemente ponerlo en un script de shell?
evamvid
@evamvid - ver actualización.
slm
Terminé poniéndolo en un script de shell anoche, ¡pero gracias!
evamvid
1
@evamvid - OK. Si sus problemas se han resuelto, ¿puede marcar esta A como aceptada para que otros transeúntes sepan que su problema se ha resuelto?
slm
Sí, acabo de hacerlo.
evamvid