2016-11-17 29 views
0

wavファイルを処理するPythonコードを実行しようとしています。それはサンプルのファイルの長さを与えるように求めます。 は研究の後、私は、このコマンドPythonサンプルでwavファイルの長さを取得

>>>import os 

>>>b=os.path.getsize('/somepath') 

>>>b  

を見つけましたが、私はそれがサンプルで結果を与えるかどうかわからないです。

誰でも手助けできますか?

答えて

0

、それによって決定されたオーディオまたはウェーブファイルの長さは、長さがこれを試してもらうframerate.Toです:

import wave 
import contextlib 
audiofile = '/pathto/your.wav' 
with contextlib.closing(wave.open(audiofile,'r')) as f: 
    frames = f.getnframes() 
    rate = f.getframerate() 
    length = frames/float(rate)  
    print(length) 
0

os.path.getsizeはバイト単位でファイルのサイズを取得します。

>>> import os 
>>> b = os.path.getsize('C:\\Users\\Me\\Desktop\\negley.wav') 
>>> b 
31449644 #This is in bytes, in megabytes it would be 31.45 Megabytes (which is accurate) 

メガバイトでサイズを取得したいですか?

import wave 
import contextlib 
audiofile = 'C:\\Users\\Will\\Desktop\\negley.wav' 
with contextlib.closing(wave.open(audiofile,'r')) as f: 
    frames = f.getnframes() 
    rate = f.getframerate() 
    length = frames/float(rate)  
    print(length) 

>>> b = int(os.path.getsize('C:\\Users\\Will\\Desktop\\negley.wav'))/1024/1024 
>>> b 
29.992717742919922 #Close enough? 

または秒の長さを得るために、あなたはのアキレスの方法を使用することができます

関連する問題