生也有涯而学海无涯 2017-03-03 07:19 采纳率: 0%
浏览 4158

wmsdk录制屏幕的问题,指定视频帧率为10帧/秒,但是实际录制下来的视频不连贯,像是一秒一帧

Windows Media编程导向一书中第八章的源码WmScreen,虽然在设置时是设置为10帧每秒,并且定时器的间隔也使用100ms截取一次屏幕并写入wmv文件,但是录制下来的wmv视频打开后发现像是1帧每秒。

hr = mProfileManager->CreateEmptyProfile(WMT_VER_9_0, &pProfile);
BREAK_IF_FAILED(hr);

    // Create a new video stream

hr = pProfile->CreateNewStream(WMMEDIATYPE_Video, &pConfig);
BREAK_IF_FAILED(hr);

hr = pConfig->QueryInterface(IID_IWMMediaProps, (void**)&pProps);
WM_MEDIA_TYPE * mScreenMt;
WMVIDEOINFOHEADER * pVidHdr = (WMVIDEOINFOHEADER*) mScreenMt->pbFormat;
pVidHdr->AvgTimePerFrame = 1000000; // 10fps
pVidHdr->dwBitRate = 500000;
hr = pProps->SetMediaType(mScreenMt);

  • 写回答

3条回答

      报告相同问题?

      相关推荐 更多相似问题

      悬赏问题

      • ¥30 51单片机测量脉冲周期/频率并加以计算、显示
      • ¥50 图书期刊管理系统c++
      • ¥20 c语言基础,设计带界面的小应用
      • ¥15 Erplab无法创建事件清单
      • ¥15 fdisk输入n后不提示选择分区类型
      • ¥15 关于#java#snaker 工作流的问题,如何解决?
      • ¥15 C语言,这个程序该怎么写,急
      • ¥15 新下载的 Linux虚拟机 红帽8 没有下载中文包,怎么切换中文
      • ¥100 逻辑设计有没有会的啊,价格不够可以私下再聊,学号为201921177002,201921177003,201921177004
      • ¥15 结构体实现学生成绩管理系统,要求在图片,学习遇到问题,thanks!