ユーザーは自分のサービスに WAV ファイルをアップロードします。WAV ファイルのビット レートとサンプル レートをプログラムで知る必要があります。
どうすればいいですか?Windows が望ましいですが、Unix ツールでも問題ありません。コマンド ライン ツールが便利です。
ユーザーは自分のサービスに WAV ファイルをアップロードします。WAV ファイルのビット レートとサンプル レートをプログラムで知る必要があります。
どうすればいいですか?Windows が望ましいですが、Unix ツールでも問題ありません。コマンド ライン ツールが便利です。
MediaInfoを参照してください。このツールは、グラフィカル ユーザー インターフェイス、コマンド ライン インターフェイス、およびライブラリ (.dll/.so/.dylib) を提供します。私はライブラリを使用することを好みます。
CLI を試してみたい場合は、コマンド ラインの例を次に示します。
MediaInfo.exe "--Inform=Audio;" --Output=XML "test.wav" --logfile=result.xml
次に、result.xml を取得しました。
<?xml version="1.0" encoding="UTF-8"?>
<Mediainfo version="0.7.61">
<File>
<track type="General">
<Complete_name>test.wav</Complete_name>
<Format>Wave</Format>
<File_size>14.2 KiB</File_size>
<Duration>659ms</Duration>
<Overall_bit_rate>177 Kbps</Overall_bit_rate>
</track>
<track type="Audio">
<ID>0</ID>
<Format>PCM</Format>
<Format_settings__Endianness>Little</Format_settings__Endianness>
<Codec_ID>1</Codec_ID>
<Duration>659ms</Duration>
<Bit_rate>176.4 Kbps</Bit_rate>
<Channel_s_>1 channel</Channel_s_>
<Sampling_rate>22.05 KHz</Sampling_rate>
<Bit_depth>8 bits</Bit_depth>
<Stream_size>14.2 KiB (100%)</Stream_size>
</track>
</File>
</Mediainfo>
このファイルを解析して文字列を見つけて<Sampling_rate>22.05 KHz</Sampling_rate>
ください。