[파이썬, Python] Wave 파일을 PCM 파일로 바꿔 저장하는 예제 1.
파일명.wav 인 경우에는 파일명.pcm으로 새로운 파일 생성 저장.
그렇지 않은 경우에는 파일명.확장자.pcm으로 새로운 파일 생성 저장.
#!/usr/bin/python
import sys
import os.path
if len(sys.argv) is 1:
filename = raw_input('Please type input file name: ') # There is no option.
else:
filename = sys.argv[1]
while True:
try:
file = open(filename, 'rb')
break
except:
print '[Error] No such file: %s' % filename
filename = raw_input('Please try again: ')
byteBuffer = bytearray(file.read())
file.close()
fn_ext = os.path.splitext(filename)
if fn_ext[1] == '.wav':
out_filename = fn_ext[0] + '.pcm'
else:
out_filename = fn_ext[0] + fn_ext[1] + '.pcm'
print 'Out file name: %s' % out_filename
out_file = open(out_filename, 'wb')
out_file.write(byteBuffer[44:])
out_file.close()
raw_input('Press Enter to exit')
exit(0)
'파이썬' 카테고리의 다른 글
[파이썬, Python] 하위 폴더를 포함한 파일 리스트 출력하기 예제. (0) | 2015.07.21 |
---|---|
[파이썬, Python] Wave 파일을 PCM 파일로 바꿔 저장하는 예제 2. (0) | 2015.07.21 |
[파이썬, Python] 현재 폴더의 파일 리스트 출력하기 예제 (dir /w) (1) | 2015.07.21 |
[파이썬, Python] 논리연산 (0) | 2015.07.21 |
[파이썬, Python] String 검색 (0) | 2015.07.21 |