2015-01-19 13 views
0

m4a/ogg 파일을 입력으로 받아서 MP3 오디오 파일로 변환하는 작은 유틸리티를 작성하려고합니다. 나의 주요 목표는 'Lame'또는 'ffmpeg'와 같은 제 3 자 바이너리를 사용하지 않는 것입니다. PyMedia 등에 관한 기사를 읽었지만 오디오 코덱에 대한 지식이 부족합니다. 누구나 나를 도와주고 우아한 크로스 플랫폼 솔루션을 제공 할 수 있습니까? 감사합니다. 파이썬 오디오 파일을 MP3로 변환

편집

: 는 그 사이에 나는 아주 기본적인 것을 알고 있지만 내 코드입니다 :

import sys 

def convert2mp3(input_file): 
    ..... 
    some magic... 
    ... 
    return mp3file 

if __name__ == "__main__": 
    if len(sys.argv) != 2: 
     print "%prog Usage: %s <input file>" 
     sys.exit() 

    convert2mp3(sys.argv[1]) 
+2

"내 목표는 'Lame'또는 'ffmpeg'와 같은 제 3 자 바이너리를 사용하지 않는 것입니다 .PyMedia 등에 대한 정보는 읽었지만 오디오 코덱에 관한 지식은 매우 좋지 않습니다." 기존 코덱에서 수행 된 ** 수십 년 **의 작업을 무시하고 자신 만의 코덱을 만들고 싶습니까? 그리고 당신은 그들이 오늘날 어떻게 일하고 있는지 전혀 알지 못합니까? 그것은 불가능한 프로젝트입니다, 나는 두렵습니다. – Brad

+0

내 의도는 바퀴를 재발 명하는 것이 아닙니다. 나는 그 중 하나가 파이썬 라이브러리를 알고 있는지 묻는다. (명령 행에서 'ffmpeg'를 호출하지 말라는 의미이다.) –

답변

1

는, 구글 검색 PyMedia을 부여 설치하고, 오디오를 코딩하는 this 자습서를 사용합니다.

+0

고마워. 난 그 예제를 통해, 비록 그것이 작동하지 않는 이유를 이해하지 못 했어. 그것을 시도해보고 성공할 수 있는지 말해 줄 수 있습니까? –

+0

당신이 무슨 뜻인지는 모르겠지만 실제로는 오디오 파일은 단순히 압축 된 이진 파일입니다. 'PyMedia'는 암호화와 재 압축을 위해 상기 바이너리를 추출 할 수있게합니다. –

+0

당신이 무엇을 의미하는지 완전히 이해하지 못해서 용서해주세요.하지만 오디오 파일은 고유 한 특정 방식으로 배열 된 바이너리입니다. 그 사실을 하나의 사실로 바꾸지는 않습니다. 그 스크립트는 작동하지 않고 2; 나는 내가 필요한 도움을받지 못했다. –