C++Builder Programming Forum
C++Builder  |  Delphi  |  FireMonkey  |  C/C++  |  Free Pascal  |  Firebird
볼랜드포럼 BorlandForum
 경고! 게시물 작성자의 사전 허락없는 메일주소 추출행위 절대 금지
C++빌더 포럼
Q & A
FAQ
팁&트릭
강좌/문서
자료실
컴포넌트/라이브러리
메신저 프로젝트
볼랜드포럼 홈
헤드라인 뉴스
IT 뉴스
공지사항
자유게시판
해피 브레이크
공동 프로젝트
구인/구직
회원 장터
건의사항
운영진 게시판
회원 메뉴
북마크
볼랜드포럼 광고 모집

C++빌더 자료실
C++Builder Programming Resources
[681] MultiMedia File (MKV / AVI/ MP4) parser 0.7.0
절망과 광끼 [daetery] 47839 읽음    2013-10-15 10:41
동영상 파일의 Header 정보를 Parsing하는 프로그램입니다.

개인적인 필요(AVI File Format , MKV parser 등)에 의해서 만들어진 프로그램으로, 간만에 업그레이드 하였습니다.
기존의 프로그램에서 MKV(matroska, EBML) Parser 추가 및 32bit -> 64bit file size 지원으로  수정하였습니다.

* AVI 정보의 경우 아비리더(AviReader20021120.exe)를 참고하여 만들었습니다.
* AVI의 경우 MOVI 의 경우 너무 많은 chunk를 가지고 있어서 이를 표시하지는 않습니다.
  - 1GB parsing 시에 몇 분단위의 시간이 소요되더군요... -_-;;;
* MKV를 parsing하다 보니 Treeview의 제약 사항이 많아서 Virtual Treeview로 변경하였습니다.
  - Turbo C++ 2006 Express의 경우 Treeview의 node개수가 65536까지이며, 또 node가 많아질 경우
     AbsoluteIndex의 속도가 느려져서 마지막 node 선택시 거의 3~5초 정도 시간이 걸리더군요...

* 프로그램 만들 때 참조한 파일들 같이 올립니다.
  - matroska.pdf / qiff.pdf / avi_file_format-adenawar.pdf etc.

혹시나 사용중 문제점 발견하시면 연락주세요.

--------------------------------------------------------------------------------
Developer : DaeYoung, Im.
Development Tool : Turbo C++ 2006, Virtual TreeView
Version  : 0.7.0
Supported media format : mkv, avi, mp4, 3gp etc.

Limited :
1) ISO14496-1 base mp4.
2) Less than 10 track support
3) Hex View - 256KB.(Considering speed and memory)

usage : Drag&Drop or File Open.
             Select node in Treeview.
--------------------------------------------------------------------------------

[History]
--------------------------------------------------------------------------------
Version : 0.7.0
Supported media format : mkv, avi, mp4, 3gp etc.
update date : 2013.10.14
[Change]
1) MKV Parser support
2) 64bit support (4G <= file size)
3) Treeview -> Virtual TreeView
4) ProgressBar Add.
--------------------------------------------------------------------------------

Version : 0.6.3
Supported media format : .3gp, .mp4, .avi
update date : 2010.01.22
[수정 사항]
1) AVI 파일 읽기 속도 개선
2) offfset이 0x7FFFFFFF보다 클 경우 0x0번지를 읽어오던 문제
3) AVI open-DML 관련 추가
--------------------------------------------------------------------------------
Version : 0.6.2
Supported media format : .3gp, .mp4, .avi
update date : 2008.12.04
[수정 사항]
1) Unicode 가 깨져서 표시되는 문제
--------------------------------------------------------------------------------
Version : 0.6.1
Supported media format : .3gp, .mp4, .avi
update date : 2008.04.18
[수정 사항]
1) .3gp/.mp4를 여러번 open할 경우  Memory 영역 깨지는 현상 수정.
2) .3gp/.mp4에서 TreeView에 리스트가 소문자로 추가하던 버그 수정
3) AMR format을 "UnKnown Format"으로 표기하던 버그 수정.
4) Apple String(0xA9로 시작하는 String) 지원.
5) iods 박스에서 ES ID Descriptor 하나에 대해서만  box info 제공하던 것 4개까지 제공.
6) upda 박스에서 cprt, titl, auth, dscp, pref, gnre, albm에 대한 box info 제공
7) SBR 파일의 Sample Rate 정보에  " * 2".
--------------------------------------------------------------------------------
Version : 0.5
Supported media format : .3gp, .mp4, .avi
update date : 2008.04.14
--------------------------------------------------------------------------------
ㅎ┤ㄴ│ [hacljh]   2014-03-14 22:14 X
감사합니다.

+ -

관련 글 리스트
681 MultiMedia File (MKV / AVI/ MP4) parser 0.7.0 절망과 광끼 47839 2013/10/15
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.