WM ASF WRITER 分辨率设置的问题

christopher_hp 2013-06-18 08:08:08

这个是我的GRAPH EDIT的图
使用一个罗技的摄像头,我看了pin的属性分辨率是640x480,预览也是这个分辨率,但是写到ASF文件之后分辨率变为320x240,请教应该怎么修改ASF文件分辨率,我在GRAPH EDIT里面看了,属性都是640x480这个?
新手请教该怎么解决?
...全文
429 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
ArcRain 2013-09-23
  • 打赏
  • 举报
回复
引用 1 楼 xi8kuang 的回复:
IConfigAsfWriter *pConfig = 0; IConfigAsfWriter2 ; IWmProfileManager; 还有为什么我的头文件里面找不到这个类啊?
#include <Dshowasf.h> 可能需要WM SDK P.S:楼上的楼上是C#
christopher_hp 2013-09-23
  • 打赏
  • 举报
回复
楼上的是什么语法啊?我是C++的
hwwhxx 2013-08-29
  • 打赏
  • 举报
回复
FilterGraph.Active:=true; StreamConf := nil; pmt := nil; (FilterGraph as ICaptureGraphBuilder2).FindInterface(nil, @MEDIATYPE_Video, ASFWriter as IBaseFilter, IID_IAMStreamConfig, StreamConf); StreamConf.GetFormat(pmt); If Assigned(pmt) Then Begin if pmt.cbFormat = sizeOf(TVideoInfoHeader) Then Begin PVIDEOINFOHEADER(pmt^.pbFormat)^.bmiHeader.biWidth := 640; PVIDEOINFOHEADER(pmt^.pbFormat)^.bmiHeader.biHeight := 480; //PVIDEOINFOHEADER(pmt^.pbFormat)^.bmiHeader.biBitCount := FrameBitDepth; //PVIDEOINFOHEADER(pmt^.pbFormat)^.AvgTimePerFrame := 10000000 div FrameRate; with PVIDEOINFOHEADER(pmt^.pbFormat)^.bmiHeader do pmt^.lSampleSize := ((biWidth + 3) and (not (3))) * biHeight * biBitCount shr 3; PVIDEOINFOHEADER(pmt^.pbFormat)^.bmiHeader.biSizeImage := pmt^.lSampleSize; StreamConf.SetFormat(pmt^); End; end;
christopher_hp 2013-06-18
  • 打赏
  • 举报
回复
IConfigAsfWriter *pConfig = 0; IConfigAsfWriter2 ; IWmProfileManager; 还有为什么我的头文件里面找不到这个类啊?

2,543

社区成员

发帖
与我相关
我的任务
社区描述
专题开发/技术/项目 多媒体/流媒体开发
社区管理员
  • 多媒体/流媒体开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧