멀티미디어 지식공작소 | 'avi' 태그의 글 목록
멀티미디어 지식공작소 위치로그  |  태그  |  미디어로그  |  방명록
icon avi 에 해당하는 글3 개
2008.02.03   AVI화일 다루기


icon AVI화일 다루기
프로그램 기술/C/C++/MFC | 2008. 2. 3. 18:10

가장 기본적인 방법만 소개 드리겠습니다.

Video For Windows라는 윈도우즈의 비디오 라이브러리가 있는데

모두 Windows API함수로 되어 있어 쉽게 사용할 수 있습니다.


vfw.h 파일을 인클루드시키고 컴파일한 후 프로그램을 링크시킬 때 vfw32.lib를

함께 링크하면 됩니다.


함수 사용 순서는 다음과 같습니다.


AVIFile 라이브러리를 시작시킵니다. [AVIFileInit()]

작업하고자 하는 비디오 파일을 엽니다. [AVIFileOpen()]

그 비디오 파일의 비디오 스트림을 엽니다. [AVIFileGetStream()]

필요하다면 그 스트림의 정보를 얻습니다. [AVIStreamInfo()]

프레임 추출 작업을 준비시킵니다. [AVIStreamGetFrameOpen()]

필요한 프레임 데이터를 추출합니다. [AVIStreamGetFrame()]

프레임 추출 작업을 종료합니다. [AVIStreamGetFrameClose()]

열려 있는 스트림을 닫습니다. [AVIStreamRelease()]

열려 있는 파일을 닫습니다. [AVIFileRelease()]

AVIFile 라이브러리를 종료시킵니다. [AVIFileExit()]


이와 같이 스트림의 GetFrame기능을 사용하면 프로그래머가 일일이 코덱을 사용해서

압축을 해제하는 일이 필요 없고 시스템에 코덱만 깔려 있으면 알아서 복원해 주니

사용하기가 아주 편리합니다. 또, 이때 추출된 프레임 영상 데이터는 Packed DIB형태

이므로 여기에 BITMAPFILEHEADER만 추가하면 그대로 BMP파일로 저장할 수 있습니다.

또한 영상 데이터가 DIB라서 직접 픽셀 데이터를 조작하기가 쉬어 여러가지 영상 처리

기법을 구사할 수 있습니다. 함수의 자세한 사용법은 참고서 등을 참고하시기 바라며,

보너스로 참고할 만한 프로그램을 작성하였는데,

아주 기본적인 기능만 구비하였으며, 비디오파일을 열고 한 프레임씩 화면에 보여

주고(화살표 키로 프레임 이동) 특정키를 누르면 흑백영상으로 바뀌고(영상처리 데모)

또한 현재 프레임을 bmp 파일로 저장할 수 있게 해 두었습니다.

함수 사용 예를 보인 것이니 잘 살펴 보시고 참조하시기 바랍니다.


arrow 트랙백 | 댓글



[PREV] [1][2][3] [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