ffmpegでwavからflacに変換


10

ffmpegでWAVファイルをFLACファイルに変換する方法は?

さまざまなファイルを16ビットに1つ、24ビットに1つ、32ビットに1つずつ作成する必要があります。

私はまた異なるサンプルレートを作る必要があります。たとえば、176,400 kHzに1つ、44,100 kHzに1つです。知っている ffmpeg -i input-file.wav output-file.flac ファイルを変換しますが、私は残りについてはよくわかりません。

ffmpegのドキュメント( https://www.ffmpeg.org/doxygen/2.1/flac_8h.html )これではあまり役に立ちません。

回答:


11

FFmpegのFLACエンコーダは16と24ビットのサンプルビット深度をサポートし、後者は32ビットにパディングされています。そのため、24ビットの場合は、中間にフィルタを使用する必要があります。

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

上記は、32ビットとして格納された176 kHz 24ビットサンプルにエンコードします。そして、以下のコマンドは16ビットと44.1 kHzにエンコードします。

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

この答えを後で読む人にとって、「16と24ビットサンプル」は「ビットレート」とは対照的に「ビット深度」を指しています。 「ビット深度」は、「サンプルあたりのビット数」とも呼ばれます(たとえばVLCによって)。
Andy Mercer

ビット深度を組み込むために編集されました。ありがとう。
Gyan
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.