2010-06-30 119 views
1

我想在一定的時間範圍內找到wav文件中的幀數,通常使用函數wave.getnframes我們可以得到整個波形文件中的幀數,但在這裏我想知道如何找到數字幀在一定的時間範圍內,這樣的幀數在5.43秒到5.81秒之間。獲取時間範圍內的幀數?

我們該怎麼做?

請建議如何做到這一點...

在此先感謝

回答

6

幀率等於幀每秒的 所以5.81減去5.43等於0.38秒 幀數等於數0.38 * wave.getframerate() 像這樣:

import wave 

start_time = 5.43 
stop_time = 5.81 
time_period = stop_time - start_time 
wav = wave.open('test.wav') 
time_period_frames = time_period * wav.getnframes() 

有時更容易通過由typi命令行開始一個python交互式會話這些事情弄清楚ng'python'本身。

這就是我想到的,我創建了一個60秒的剪輯。然後我用wave.getframerate()分割wave.getnframes()。結果是60個。文檔沒有說明這一點,因爲它是多媒體常識。但它總是支付兩次檢查。

相關問題