2008/01/16

AVI 동영상 파일의 기본 정보 확인하기

Mu908용으로 mencoder 의 프론트엔드 프로그램을 하나 만들다 찾게된 팁이다.

AVI파일에서 기본 정보(해상도, fps, 재생시간)을 가져오는 코드이다.

#pragma link "avifil32.lib"
#include <vfw.h>

AVIFileInit();
PAVIFILE avi;
int res=AVIFileOpen(&avi, strFile.c_str(), OF_READ, NULL);
if (res!=AVIERR_OK)
{
//An error occures
if (avi!=NULL)
AVIFileRelease(avi);

return;
}

AVIFILEINFO avi_info;
AVIFileInfo(avi, &avi_info, sizeof(AVIFILEINFO));

// Frame per Second
float fps = (float)avi_info.dwRate / (float)avi_info.dwScale;
// Running second
float Running = avi_info.dwLength / fps;

String strAviInfo;
strAviInfo.sprintf("%dx%d (%d frames)",
avi_info.dwWidth,
avi_info.dwHeight,
avi_info.dwLength);

AVIFileExit();

Original Post : http://neodreamer-dev.tistory.com/35

No comments :

Post a Comment