10

1,000 を超えるオーディオ ファイルがあり、サンプル レートが 16kHz かどうかを確認したいと考えています。手動で行うには、永遠に時間がかかります。Pythonを使用してサンプルレートを確認する方法はありますか?

4

4 に答える 4

13

Python には、WAV ファイルを扱う組み込みモジュールがあります。

あるディレクトリ内のすべてのファイルを反復処理する単純なスクリプトを作成できます。次の一般的な行に沿ったもの:

import os
import wave
for file_name in os.listdir(FOLDER_PATH):
    with wave.open(file_name, "rb") as wave_file:
        frame_rate = wave_file.getframerate()
        .... DO WHATEVER ....
于 2017-04-19T09:25:35.600 に答える
1

Pythonのwaveパッケージで不明なファイル形式エラーが発生します。波動誤差

別の方法として、python の sox ラッパーが機能します。 パイソックス

!pip install sox
import sox
sox.file_info.sample_rate("file1.wav")

それが役に立てば幸い

于 2019-10-31T01:49:44.797 に答える