¿Cuál es la forma correcta de convertir archivos .flac a 320 kBit / seg .mp3?


13

Mi último desafío es encontrar la forma correcta de convertir varios archivos .flac a 320k .mp3. ¿Alguien sabe cómo hacer esto, tal vez con avconv, sin usar un script de python elaborado, descomprimiendo los archivos a .wav primero, o cualquier otro esquema complicado?


2
Sí, avconves la nueva implementación de lo que pronto será desaprobado ffmpeg.
Richard

66
No hay signos de deprecación, de verdad. FFmpeg es estable, bueno y muy vivo .
Takkat

Respuestas:


24

Antes que nada debes asegurarte de que esté instalado.

sudo apt-get install libav-tools

Debería tener códecs lame y flac, ahora solo crea un script bash para terminar el trabajo:

$ cat > flac2mp3

Aquí el shell esperará sus comandos, copie y pegue esto:

#!/bin/bash
[[ $# == 0 ]] && set -- *.flac
for f; do
  avconv -i "$f" -qscale:a 0 "${f[@]/%flac/mp3}"
done

Ahora presiona Ctrl+ D. Haz que tu script sea ejecutable chmod +x flac2mp3. Ahora ve, puedes usarlo así:

./flac2mp3 /path/with/all/my/flacs/*.flac

También puede copiar el script en algún lugar de su PATHy luego cdal directorio con los flacs y ejecutarlo.


Con respecto al siguiente parámetro utilizado anteriormente:

-qscale:a 0

en realidad no le dará un archivo exacto de 320k , aunque probablemente sea la mejor configuración para usar de todos modos. La configuración sugerida en realidad da una tasa de bits objetivo de 245 kbits / s con un rango de 220-260. Si realmente quisieras 320k mp3s, tendrías que ir a CBR y usar:

-c:a libmp3lame -b:a 320k

pero necesitarías grandes oídos para notar la diferencia ...

Referencia:


5

Para Single File, uso esto y es perfecto para mí.

avconv -i [FileName.flac] -c:a libmp3lame -b:a 320k [FileName.mp3]

2

Sé que este es un hilo bastante antiguo, pero he tenido una tarea similar, así que creé una pequeña herramienta para convertir FLAC a MP3. (Raspberry pi 3, con OSMC) Quizás alguien encuentre esto con la misma búsqueda que yo.

https://github.com/erdnuesse/flac-to-mp3

caracteristicas:

  • Multiproceso
  • conserva las etiquetas FLAC
  • preservar la estructura relativa del directorio
  • no elimina, no sobrescribe

Consiste en 2 scripts, el primero comienza el número dado de instancias de trabajo (una para cada núcleo, o la cantidad que desee). Mientras que el segundo hace el trabajo.

Está basado en avconv (mi OSMC tiene 4 núcleos, pero no admite ffmpeg de fábrica, así que, meh, lo que sea).

Todavía se está ejecutando, así que espero que no haya contratiempos importantes.

Saludos, Kay.


1

Este script convertirá todos los archivos en el directorio actual a mp3 o casi cualquier extensión de archivo que desee de casi cualquier tipo de archivo de audio y video.

He nombrado el script mp423 porque es fácil de recordar y tipos de archivos comunes, aunque puede convertir cualquier tipo.

#!/bin/bash
for f in *."$1"; do
 mplayer "$f" -novideo -ao pcm:file=tmp.wav
 lame -V 0 -q 0 tmp.wav "${f/.$1/.$2}"
 rm -f tmp.wav
done

Aquí hay un ejemplo de uso. Guarde el script en su directorio de inicio y no olvide hacer que sea ejecutable. No es necesario proporcionar ningún nombre de archivo o ruta. Simplemente cden el directorio donde están los archivos y luego ejecute el script de esta manera:

~/mp423 flac mp3 

Otro ejemplo que convierte todos los archivos mp4 en un directorio a mp3:

~/mp423 mp4 mp3

Convierte todos mp4 a m4a:

~/mp423 mp4 m4a

Esto es útil cuando tiene un directorio completo lleno de archivos que necesita convertir.

Si solo tiene uno o dos archivos que desea convertir, simplemente haga un directorio para ejecutar los archivos.

Además, no elimina los archivos originales.


obligatorio no analizar ls
qwr

@qwr Sí, esto fue hace un tiempo. Lo arreglé. ¡Gracias!
mchid

Además, solía usar avconvo ffmpegpero mplayercon lamees mucho más rápido. Aunque se descomprime al wavprincipio, no es complicado teniendo en cuenta cuánto tiempo ahorra esto al convertir una gran cantidad de archivos o incluso un solo archivo grande. Sin mencionar la salida genial que muestra tu progreso.
mchid 01 de

ffmpeges lo suficientemente rápido para mí (funciona a aproximadamente 50-60x)
qwr

@qwr Utilizo las opciones de más alta calidad, por ffmpeglo que puede ser por eso que es tan lento (tengo grandes oídos).
mchid

0

Este script flac2mp3.sh se utiliza ffmpegpara convertir un árbol de carpetas de archivos FLAC en otro árbol de carpetas de archivos MP3. La portada está incluida, cuando está presente. Puede establecer una CORESvariable para crear trabajos en segundo plano para convertir varios archivos a la vez.


3
Si ese enlace muere, esta respuesta ya no será útil. ¿Puede publicar los pasos aquí para preparar su respuesta en el futuro?
Tom Brossman
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.