2017-09-16 9 views
2

http 요청에서 aac 파일을 업로드했습니다. 먼저 디스크의 aac 파일에 기록하지 않고 wav 파일로 변환 할 수 있습니까? 내가 파일에 file_metas [0] [ '몸'] 작성하지 않고도 CF 얻을 수있는 방법pydub가 메모리에서 비디오 데이터를로드하는 방법

 with open(filepath, 'wb') as up: 
      up.write(file_metas[0]['body']) 

     cf = AudioSegment.from_file(filepath) 
     cf.export(wav_filepath, format="wav") 

:

여기 내 코드입니다.

답변

1

나는 해결책을 찾았습니다. 나는 cStringIO 모델을 사용할 수 있습니다. 파일과 인터페이스가 같지만 데이터가 메모리에있는 객체입니다.

output = cStringIO.StringIO() 
    output.write(file_metas[0]['body']) 
    output.seek(0) 
    cf = AudioSegment.from_file(output) 
    cf.export(wav_filepath, format="wav")