life/info

mp4 파일 헤더 복구

재삐신생 2012. 3. 21. 04:08
반응형

161212 공지

저도 구버전을 소유하고 있지 않습니다. 요청하셔도 도움을 드릴 수가 없습니다.ㅠㅠ

혹시나 구하게 되면 포스팅 하겠습니다.


120325 수정

요즘 포터블 기기(스마트폰)에서 동영상을 촬영시 포맷을 보면
mp4을 사용하는 경우가 많은 것 같습니다.

mp4기반의 동영상을 포함 mpeg4 based video format
3GP, 2002년 이후의 MOV(QuickTime)도 가능한 방법으로 보이며
RealVideo,DivX,XviD도 mpeg4 기반이지만 확인해보진 못함

mp4파일에 대한 여러가지 정보를 수집해보았더니
컨테이너 형태로써, 실제코덱은 h264, mp4v등으로 다른것들을 사용하고, mp3 amr등 오디오 코덱도 다양하다는 것과, mp4파일의 경우 ftyp정보와 mdat, moov라는 box형태로 파일이 복잡한 구조를 가지고 있다는 것을 알았는데...너무 복잡하다.ㅠㅠ

필요한건 이런게 아니다. 하지만, 헤더정보는 다른 동영상 파일보다 복잡한 구조로 되어있고, 헤더정보가 깨지만, 제대로 재생이 불가능 하다는 건 확실해졌다.

그렇다면, 헤더정보가 제대로 되지 않은 파일을 어떻게 살려낼것인가??
순순한 동영상데이터만 가지고는 재생이 되지 않는 것 같은데, 관련 정보를 열심히 구글링 해보았고

찾아낸 같은 것을 먼저 연구했던 분에 의하면
참고 : http://www.cyworld.com/NoUnique/5509811

HD Video Repair Utility
라는 Demo버전 프로그램으로의 해결법을 제시해주셨다.

Grau GbR에서 만든 HD Video Repair Utility
(http://grauonline.de/cmsimple2_6/en/?Solutions:HD_Video_Repair_Utility)



이 허접한 인터페이스의 프로그램은
레퍼런스 파일(같은 기기로 촬영된 멀쩡한 동영상)을 이용하여, 헤더정보를 살려내고 있었다.
한글지원에 문제가 있을 수 있으므로, 영문 사용을 권장!

데모버전의 한계점인 50%만 복구되는 점을 Custom옵션을 사용하여 복구가 가능하다.


Custom repair parameter에 -save 100이라는 옵션을 써주면 100%로 복구가 가능하다!!

그래서 직접 깨진 동영상을 고쳐보았는데, 이게 생각보다 만족스럽진 못하다.
header정보가 단순히 코덱만 연결시켜주는 역활 수준이 아닌 모양이다. 오디오 싱크문제도 심각하여 다른 수정법이 필요한데,

필자의 파일의 경우엔 중간중간 비디오 데이터도 깨져있었던 모양인지, 재생도 썩 원활하진 않았다.
심지어 복구된 파일조차도, 새로이 인코딩을 하는데 오류가 나는 수준이었다.ㅠㅠ
슬프지만 아직까지 완벽한 복구는 불가능한가보다, 다만 헤더정보를 고쳐서 재생할 수 있는 수준은 가능하다.

비슷한 프로그램으로 VideoSurgeon(http://sourceforge.net/projects/videosurgeon/)이라는 자바기반의 프로그램도 사용해보려했지만, 사용법도 복잡하고, 원리도 비슷해보였다.
 AtomBox Studio(http://www.jongbel.com/?page_id=25)라는 프로그램도 있었는데, 유료다.ㅠㅠ
좀 더 좋은 대안이 있다면 알려주길 바랍니다~^^

반응형