2010-06-30 3 views
1

나는 wave.getnframes 함수를 사용하여 특정 시간 범위 사이의 wav 파일에서 프레임 수를 찾고 싶습니다. 전체 웨이브 파일에서 프레임 수를 얻을 수는 있지만 여기서 숫자 프레임을 찾는 방법을 알고 싶습니다. 5.43 초에서 5.81 초 사이의 이러한 프레임 수와 같은 특정 시간 범위 사이.시간 범위 사이의 프레임 수를 얻으려면?

어떻게 할 수 있습니까 ??

이 작업을 수행하는 방법을 제안 제발 ... 사전에

감사

답변

6

프레임 속도는 그래서 5.81 마이너스 5.43이 0.38 초에 해당 두번째 A는 프레임의 수와 동일한 초당 프레임 수와 같습니다 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하여 명령 줄에서 파이썬 대화 형 세션을 시작하여이 일을 파악하는 것이 더 쉽습니다 '파이썬'을 모두 그 자체로.

이렇게해서 60 초짜리 클립을 만들었습니다. 그런 다음 wave.getframerate()에 의해 wave.getnframes()를 나눕니다. 그 결과는 60이었습니다. 문서는 멀티미디어에 일반적인 지식이기 때문에 이것을 철자하지 않습니다. 하지만 항상 두 번 확인하는 것이 좋습니다.