读取avi文件信息的一个例子


//读取avi文件信息的一个例子
//20200809 Xp vc6 调试通过
//

//#include <Windows.h>  
#include <STRING> 
#include <afx.h>

#include <stdio.h> 
#include <Vfw.h>
#pragma comment(lib, "vfw32")


void AVItoBmp(CString strAVIFileName, CString strBmpDir);


void main()
{
printf("abab\n");
AVItoBmp("b.avi","");

}

void AVItoBmp(CString strAVIFileName, CString strBmpDir)
{
  // TODO: 在此添加控件通知处理程序代码
  AVIFileInit();

  PAVIFILE avi;
  int res=AVIFileOpen(&avi, strAVIFileName, OF_READ, NULL);
  
  AVIFILEINFO afiAviFileInfo;

  AVIFileInfo(avi, &afiAviFileInfo, sizeof(AVIFILEINFO));
DWORD dwWidth = afiAviFileInfo.dwWidth;
DWORD dwHeight = afiAviFileInfo.dwHeight;
   
  printf(" Width: %d\n Height: %d\n",dwWidth,dwHeight);
  
  DWORD dwStreams = afiAviFileInfo.dwStreams;
  printf("Streams= %d\n",dwStreams);

  DWORD dwMaxBytesPerSec = afiAviFileInfo.dwMaxBytesPerSec;
  printf("dwMaxBytesPerSec= %d\n",dwMaxBytesPerSec);

  DWORD dwScale = afiAviFileInfo.dwScale;
  printf("dwScale= %d\n",dwScale);
  
  DWORD dwRate = afiAviFileInfo.dwRate;
  printf("dwRate= %d\n",dwRate);
  
  DWORD dwLength = afiAviFileInfo.dwLength;
  printf("dwLength= %d\n",dwLength);

  int n = GetLastError();
  if (res!=AVIERR_OK)
  {
    //an error occures
    if (avi!=NULL)
      AVIFileRelease(avi);
    return ;
  }

  AVIFileExit();
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值