サンプルレートとビット深度を変更せずに、flacファイルをwavファイルに変換する必要があります。これらのプロパティを変更するとオーディオが歪む可能性があることを知っている限り、変更しないように指定するにはどうすればよいですか?
また、メタデータが出力ファイルに書き込まれないようにする方法はありますか?
編集:どうやらこれはXYの問題です、申し訳ありませんが、私はここで新しいです。私の問題は、使用するすべてのものをサンドボックス化しようとしているため、OS Xにflacをインストールしたくないということです。そのため、ffmpegなどの単一の実行可能ファイルが必要です。 @slhckの提案を試して、サンプルレートとビット深度が変化するかどうかを確認します。
編集:ffmpegはサンプルレートのみを保持します。ビット深度は手動で設定する必要があります。
ffmpegは、指示しない限りサンプルレートを変更しません(または出力コーデックはサンプルレートをサポートしていませんが、おそらく失敗します)。したがって、これで十分です。
ffmpeg -i input.flac output.wav
ただし、ffmepgはビット深度を保持せず、デフォルトで16ビットエンコーディングになるため、入力が24ビットの場合は、次を使用する必要があります。
ffmpeg -i input.flac -c:a pcm_s24le output.wav
メタデータの削除については、 FFmpegを使用してすべての形式からメタデータを削除する を参照してください-基本的には-map_metadata -1
オプションのみを追加します。
タイトルで指定したようにffmpegを使用しませんが、FLACファイルを.wavに変換するには、--decode
(-d
)スイッチを使用してflac
に渡すだけです。
flac --decode input.flac
は、同じオーディオデータを含むinput.wav
を出力として生成します。
--no-keep-foreign-metadata
を追加して、入力内のオーディオ以外のデータをflacに破棄させることができます。 (これは-keep-foreign-metadata WAVEまたはAIFF非オーディオチャンクの保存/復元の反対です。)