Converter wav para flac em ffmpeg


11

Como posso converter um arquivo WAV para um arquivo FLAC com ffmpeg?

Preciso criar vários arquivos, um em 16 bits, um em 24 bits e um em 32 bits.

Eu também preciso fazer taxas de amostragem diferentes. Por exemplo, um em 176.400 kHz e um em 44.100 kHz. Eu sei que ffmpeg -i input-file.wav output-file.flacirá converter o arquivo, mas não tenho certeza sobre o resto.

A documentação do ffmpeg ( https://www.ffmpeg.org/doxygen/2.1/flac_8h.html ) não é muito útil com isso.

Respostas:


12

O codificador FLAC do FFmpeg suporta profundidades de bits de amostra de 16 e 24 bits, o último preenchido em 32 bits. Portanto, para 24 bits, você terá que usar um filtro intermediário.

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

O código acima codifica para uma amostra de 176 kHz de 24 bits, armazenada como 32 bits. E o comando abaixo codifica para 16 bits e 44,1 kHz.

ffmpeg -i in.wav -af aformat=s16:44100 out.flac

Para quem ler esta resposta posteriormente, "amostras de 16 e 24 bits" está se referindo a "Profundidade de bits", em oposição a "Taxa de bits". Às vezes, "profundidade de bits" também é referido (por VLC, por exemplo) como "bits por amostra".
Andy Mercer
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.