Convertir wav en flac dans ffmpeg

11

Comment convertir un fichier WAV en fichier FLAC avec ffmpeg?

J'ai besoin de créer divers fichiers un en 16 bits, un en 24 bits et un en 32 bits.

J'ai également besoin de faire des taux d'échantillonnage différents. Par exemple, un sur 176 400 kHz et un sur 44 100 kHz. Je sais ffmpeg -i input-file.wav output-file.flacva convertir le fichier mais je ne suis pas sûr du reste.

La documentation ffmpeg ( https://www.ffmpeg.org/doxygen/2.1/flac_8h.html ) n'est pas très utile à cet égard.

Arête
la source

Réponses:

12

L'encodeur FLAC de FFmpeg prend en charge des profondeurs d'échantillonnage de 16 et 24 bits, ce dernier étant complété à 32 bits. Donc, pour 24 bits, vous devrez utiliser un filtre entre les deux.

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

Ce qui précède code pour un échantillon de 24 kHz à 176 kHz, stocké en 32 bits. Et la commande ci-dessous encode en 16 bits et 44,1 kHz.

ffmpeg -i in.wav -af aformat=s16:44100 out.flac
Gyan
la source
Pour tous ceux qui liront cette réponse plus tard, «échantillons 16 et 24 bits» fait référence à «Profondeur de bits», par opposition à «Débit binaire». "Bit Depth" est parfois également appelé (par VLC par exemple) "Bits per Sample".
Andy Mercer