Tengo una carga de archivos de audio (alrededor de 1000) que quiero convertir de m4a a mp3 para poder usarlos en un reproductor de CD que tenga un puerto USB.
Intenté hacer algo simple como: ffmpeg -i FILE.m4a FILE.mp3
pero esto parece reducir la tasa de bits a un valor muy bajo, que no es lo que quiero.
Del mismo modo, no quiero convertir usando una tasa de bits constante, como 320k, porque algunos de los archivos que estoy convirtiendo son 320k m4a y otros son de tan baja calidad como 96k m4a.
Parece que no tiene sentido forzar 320k, ya que algunos archivos serán mucho más grandes de lo necesario. Del mismo modo, no tiene sentido destruir todos mis archivos de 320k convirtiéndolos en algo mucho más bajo que 96k. (En este momento, los archivos se están convirtiendo a aproximadamente 50k).
¿Alguien sabe cómo puedo hacer esto? Lo que realmente quiero hacer es decirle a ffmpeg que convierta todos los archivos m4a de un directorio en mp3 mientras conserva la mejor calidad de audio actual. (Por supuesto, es probable que haya algunas pérdidas adicionales por la conversión de formatos de archivo con pérdida a pérdida).
Gracias por tu ayuda. Si esto no es posible, ¿hay algún tipo de script que pueda detectar la calidad requerida al convertir archivos individualmente?
PD: Estoy trabajando en una Mac de Intel, pero también tengo una caja de Ubuntu.
Use FFmpeg (también hay versiones GUI disponibles, pero mi respuesta se refiere solo a la línea de comandos)
MP3 está oficialmente descontinuado (a partir de 2017 ), códec obsoleto y muerto. Internet ya se ha cambiado a AAC ( códec más eficiente y de calidad) y se recomienda a todos usar ese códec:
Sin embargo, si por alguna razón aún necesita MP3 (porque todavía es compatible con más dispositivos):
fuente
Esto funcionó para mí:
fuente
Utilizando las respuestas existentes como base, escribí un script bash que debería hacer exactamente lo que la pregunta hace en una máquina Ubuntu (probado en 16.04). Deberá instalar el
avprobe
que está en ellibav-tools
paquete. Puedes instalaravprobe
con el siguiente comandosudo apt-get install libav-tools
NOTA: Sería aconsejable hacer una copia de seguridad de cualquier carpeta en la que ejecute este script, así como hacer su mejor esfuerzo para leer y comprender lo que está haciendo antes ejecutarlo.
No he probado muy rigurosamente, así que YMMV.
fuente
Si trabaja a 48 KhZ y al menos 24 bits en el archivo de entrada (desde un editor de archivos i.ex.)
-q:a 0
reproducirá los 20 kHz en un archivo no tan grande como flac ... Pero audio de baja calidad a menos que reduzca el ruido a partir de altas frecuencias (silbidos) mediante editores de audio con difuminado o reducción de la nariz, creados en conversiones, que se reproducirán y luego utilizarán el archivo de datos como un HF inaudible, pero un ruido costoso.fuente