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.

Arete
fonte

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
Gyan
fonte
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