wavファイルを処理するPythonコードを実行しようとしています。それはサンプルのファイルの長さを与えるように求めます。 は研究の後、私は、このコマンドPythonサンプルでwavファイルの長さを取得
>>>import os
>>>b=os.path.getsize('/somepath')
>>>b
を見つけましたが、私はそれがサンプルで結果を与えるかどうかわからないです。
誰でも手助けできますか?
wavファイルを処理するPythonコードを実行しようとしています。それはサンプルのファイルの長さを与えるように求めます。 は研究の後、私は、このコマンドPythonサンプルでwavファイルの長さを取得
>>>import os
>>>b=os.path.getsize('/somepath')
>>>b
を見つけましたが、私はそれがサンプルで結果を与えるかどうかわからないです。
誰でも手助けできますか?
、それによって決定されたオーディオまたはウェーブファイルの長さは、長さがこれを試してもらう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)
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?
または秒の長さを得るために、あなたはのアキレスの方法を使用することができます