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

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条回答 默认 最新

  • dabocaiqq 2017-03-03 08:14
    关注
    评论
  • shen_wei 2017-03-03 10:18
    关注
    评论
  • bluish_white 2018-06-05 02:09
    关注

    时隔这么久,不知道你解决了没有。但是看你上面的代码,AvgTimePerFrame,你设的好像就是1s啊(1,000,000)

    评论

报告相同问题?

悬赏问题

  • ¥20 C语言字符串不区分大小写字典排序相关问题
  • ¥15 关于#python#的问题:我希望通过逆向技术爬取1688搜索页下滑加载的数据
  • ¥15 学习C++过程中遇到的问题
  • ¥15 关于Linux的终端里,模拟实现一个带口令保护的屏保程序遇到的输入输出的问题!(语言-c语言)
  • ¥15 学习C++过程中遇到的问题
  • ¥15 请问,这个嵌入式Linux系统怎么分析,crc检验区域在哪
  • ¥15 二分类改为多分类问题
  • ¥15 Unity微信小游戏上调用ReadPixels()方法报错
  • ¥15 如何通过求后验分布求得样本中属于两种物种其中一种的概率?
  • ¥15 q从常量变成sin函数,怎么改写python代码?