안녕하십니까 프로젝트를 하고있는 한 학생입니다.

 

mp4파일 구조를 분석하고

 

mp4파일에서 음성부분을 추출해서 mp3파일로 만들려고합니다. (라이브러리 사용x)

 

mp4 파일은 크게 ftyp, mdat, moov 로 나뉘어져있는데

 

mdat 안에는 오디오 트랙과 비디오 트랙이 있고

 

moov 안에도 오디오 트랙과 비디오 트랙이 있습니다.

 

처음 생각으로는 각각의 구조의 바이트를 다 계산해서

 

오디오 부분만 추출한 뒤 합쳐서 파일입출력으로 mp3 로 출력하려고 생각했습니다.

 

mp4 안에 mp3 가 들어있어서 원하는 부분만 추출한 뒤 mp3로 출력하면

 

될거라고 생각했는데 구조가 완전 달라서 어떻게 해야할지 자료수집 중에 있습니다ㅠ

 

어떤 식으로 접근해서 mp4파일에 있는 음성부분을 추출해서 mp3로 만들어야할지

 

모르겠습니다. mp4파일 같은경우는 isoviewer 프로그램으로 데이터의 구조를 확실히 볼수

 

있었지만 mp3파일 같은경우는 HxD 로 16진수의 데이터는 볼 수 있었으나

 

isoviewer처럼 파일의 데이터 구조를 볼 수는 없었습니다. 현재 찾아보는 중에 있습니다.

 

그리고 mp4파일에 있는 구조부분중 음성부분이 mp3파일의 AAU같은 데이터부분과

 

동일할 줄 알았는데 이름부터 달라서 어떤부분이 같은부분인지 모르겠습니다.
 
이런식으로 mp4에서 음성부분만 빼서 mp3를 만들 때 혹시 필터링 같은부분이 필요한지도

 

궁금합니다.  현재 이런식으로 mp4파일을 1byte씩 받아와서 필요한 부분만 뽑아와서


mp3파일을 만들어 보고있습니다. 이런 방식으로 하는게 맞는지도 궁금합니다.


조언 좀 해주시면 감사하겠습니다!