¿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?

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

¿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
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.