Konversi wav ke flac di ffmpeg

11

Bagaimana saya bisa mengkonversi file WAV ke file FLAC dengan ffmpeg?

Saya perlu membuat berbagai file satu dalam 16 Bit, satu dalam 24 bit dan satu dalam 32 Bit.

Saya juga perlu membuat laju sampel yang berbeda. Misalnya satu di 176.400 kHz dan satu di 44.100 kHz. Saya tahu ffmpeg -i input-file.wav output-file.flacakan mengonversi file tetapi saya tidak yakin tentang sisanya.

Dokumentasi ffmpeg ( https://www.ffmpeg.org/doxygen/2.1/flac_8h.html ) tidak terlalu membantu dalam hal ini.

Arete
sumber

Jawaban:

12

Encoder FLAC FFmpeg mendukung kedalaman bit sampel 16 dan 24 bit, yang terakhir empuk hingga 32-bit. Jadi untuk 24-bit, Anda harus menggunakan filter di antaranya.

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

Di atas mengkodekan ke sampel 24-bit 176 kHz, disimpan sebagai 32-bit. Dan perintah di bawah ini disandikan menjadi 16-bit dan 44,1 kHz.

ffmpeg -i in.wav -af aformat=s16:44100 out.flac
Gyan
sumber
Bagi siapa pun yang membaca jawaban ini nanti, "sampel 16 dan 24 bit" mengacu pada "Kedalaman Bit", yang bertentangan dengan "Kecepatan Bit". "Bit Depth" kadang-kadang juga disebut (Misalnya dengan VLC) sebagai "Bit per Sampel".
Andy Mercer