0

ユーザーは自分のサービスに WAV ファイルをアップロードします。WAV ファイルのビット レートとサンプル レートをプログラムで知る必要があります。

どうすればいいですか?Windows が望ましいですが、Unix ツールでも問題ありません。コマンド ライン ツールが便利です。

4

2 に答える 2

2

http://sox.sourceforge.net/から Sox をダウンロードし ます。

走る:

sox --info filename.wav
于 2013-01-16T01:29:37.647 に答える
2

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>ください。

于 2013-01-16T01:43:16.500 に答える