2010년 5월 13일 목요일

WAV파일크기로 재생시간 추출하는 법

------------------------------------------------------------------
[어떤 WAVE 파일의 등록정보]


- 16 Bit


- Stereo


- 44.1 khz


------------------------------------------------------------------


일단 계산하는 방식은 모두 곱한다. 16 Bit 이므로 16 을 곱하고,

스테레오 방식이기 때문에 2를 곱한다. 모노방식은 1이기 때문에 안곱해줘도 된다.

그리고 44.1 kHz 라는 것은 1초에 44100번 발광을 한다는 소리니까 44100을 곱하면 된다.

16 * 2 * 44100 = 1411200 Bit 이다.

바이트로 출력하려면, 나누기 8을 하면 된다.  8을 나누면 176400 이라는 숫자가 나온다.

 

즉, 이 WAVE 파일은 초당 176400 Byte 의 용량을 전송한다.

KByte로 환산해 보면, 172.265625가 나오지만, 소수점 아랫것들은 버리고 정수부분만 보면

172 KB 라고 나온다. 이 WAVE 파일은 1초에 172 KB 차지한다.

전체 재생시간을 구하는 것은 나누기만 하면 된다.


전체 재생시간(초 단위) = 전체 파일 크기 / 초당 용량


 

 

이로써 WAVE파일의 몇가지 정보와 전체 파일크기를 알면 전체재생시간도 알수 있다.

댓글 없음:

댓글 쓰기