web-dev-qa-db-ja.com

flacからwavに変換するffmpeg

サンプルレートとビット深度を変更せずに、flacファイルをwavファイルに変換する必要があります。これらのプロパティを変更するとオーディオが歪む可能性があることを知っている限り、変更しないように指定するにはどうすればよいですか?

また、メタデータが出力ファイルに書き込まれないようにする方法はありますか?

編集:どうやらこれはXYの問題です、申し訳ありませんが、私はここで新しいです。私の問題は、使用するすべてのものをサンドボックス化しようとしているため、OS Xにflacをインストールしたくないということです。そのため、ffmpegなどの単一の実行可能ファイルが必要です。 @slhckの提案を試して、サンプルレートとビット深度が変化するかどうかを確認します。

編集:ffmpegはサンプルレートのみを保持します。ビット深度は手動で設定する必要があります。

2
user3580089

ffmpegは、指示しない限りサンプルレートを変更しません(または出力コーデックはサンプルレートをサポートしていませんが、おそらく失敗します)。したがって、これで十分です。

ffmpeg -i input.flac output.wav

ただし、ffmepgはビット深度を保持せず、デフォルトで16ビットエンコーディングになるため、入力が24ビットの場合は、次を使用する必要があります。

ffmpeg -i input.flac -c:a pcm_s24le output.wav

メタデータの削除については、 FFmpegを使用してすべての形式からメタデータを削除する を参照してください-基本的には-map_metadata -1オプションのみを追加します。

4
slhck

タイトルで指定したようにffmpegを使用しませんが、FLACファイルを.wavに変換するには、--decode-d)スイッチを使用してflacに渡すだけです。

flac --decode input.flacは、同じオーディオデータを含むinput.wavを出力として生成します。

--no-keep-foreign-metadataを追加して、入力内のオーディオ以外のデータをflacに破棄させることができます。 (これは-keep-foreign-metadata WAVEまたはAIFF非オーディオチャンクの保存/復元の反対です。)

4
a CVn