멀티미디어 지식공작소 | '2008/02 글 목록 (14 Page)
멀티미디어 지식공작소 위치로그  |  태그  |  미디어로그  |  방명록
icon 2008/02 에 해당하는 글16 개
2008.02.03   [펌] avi file


icon [펌] avi file
프로그램 기술/C/C++/MFC | 2008. 2. 3. 17:55
출처 블로그 > 무제
원본 http://blog.naver.com/jebaboo/14496077


제가 예전에 답변 올린것을 다시 가져옵니다.
MCI를 이용하는 법은 잘 모르겠고요.

vfw(video for window)를 이용하면 avi 파일을 한 프레임씩 얻어 내는 것이
가능합니다.

video for windows의 함수들을 보면..

AVIStreamGetFrame(pget, pos) 이란 함수가 있습니다 이 함수를 쓰시면 될듯.
첨에 헤더에..

PAVISTREAM pVideoStream;
PAVIFILE pfile;
PGETFRAME pget;
AVIFILEINFO pfi;
LPBITMAPINFOHEADER lpbi;

라고 쓰시고
***************************************************************************

AVIFileInit();
AVIFileOpen(&pfile, avifilename, OF_READ, 0L); //avifilename은 열고자 하는 avi파일 이름
AVIFileGetStream(pfile, &pVideoStream, streamtypeVIDEO, 0);
pget = AVIStreamGetFrameOpen(pVideoStream, NULL);

lpbi=(LPBITMAPINFOHEADER)AVIStreamGetFrame(pget, pos);

AVIStreamGetFrameClose(pget);
AVIStreamRelease(pVideoStream);
AVIStreamClose(pVideoStream);
AVIFileExit();
*****************************************************************************************

lpbi=(LPBITMAPINFOHEADER)AVIStreamGetFrame(pget, pos);
함수의 리턴은 프레임 데이터의 포인터인데 프레임데이터는 DIB 형태로 되어 있기 때문에 원하시는 비트맵 화일로 저장 하실 수 있을 겁니다.

그럼 문제 생기시면 연락 주셔요.


arrow 트랙백 | 댓글



[PREV] [1][···][11][12][13][14][15][16] [NEXT]
관리자  |   글쓰기
BLOG main image
- 블로그를 처음 만들면서
분류 전체보기 (142)
기술동향 뉴스 (51)
신조어 사전 (1)
기술용어집 (5)
영상처리 기술 (29)
IT 사용정보 (7)
프로그램 기술 (23)
학술정보 (1)
생활정보 (9)
낙서장 (13)
나의 이야기 (0)
About Me (0)
Total :
Today :
Yesterday :
rss
위치로그 : 태그 : 방명록 : 관리자
multimedia's Blog is powered by Daum / Designed by plyfly.net