Convertir wav a flac en ffmpeg

11

¿Cómo puedo convertir un archivo WAV a un archivo FLAC con ffmpeg?

Necesito hacer varios archivos, uno en 16 bits, uno en 24 bits y uno en 32 bits.

También necesito hacer diferentes frecuencias de muestreo. Por ejemplo, uno en 176,400 kHz y uno en 44,100 kHz. Sé ffmpeg -i input-file.wav output-file.flacque convertirá el archivo, pero no estoy seguro del resto.

La documentación de ffmpeg ( https://www.ffmpeg.org/doxygen/2.1/flac_8h.html ) no es muy útil con esto.

Arete
fuente

Respuestas:

12

El codificador FLAC de FFmpeg admite profundidades de bits de muestra de 16 y 24 bits, este último acolchado a 32 bits. Entonces, para 24 bits, tendrá que usar un filtro intermedio.

ffmpeg -i in.wav -af aformat=s32:176000 out.flac

Lo anterior codifica para una muestra de 176 kHz de 24 bits, almacenada como 32 bits. Y el siguiente comando codifica a 16 bits y 44,1 kHz.

ffmpeg -i in.wav -af aformat=s16:44100 out.flac
Gyan
fuente
Para cualquiera que lea esta respuesta más adelante, "muestras de 16 y 24 bits" se refiere a "Profundidad de bits", en lugar de "Velocidad de bits". La "Profundidad de bits" a veces también se denomina (por VLC, por ejemplo) como "Bits por muestra".
Andy Mercer