陆其明吧
关注: 196 贴子: 6,658

  • 目录:
  • 科学家
  • 1
    在graphedit中连接后,render时说不支持此接口 查看媒体类型为CLSID_NULL,应该怎么设置!! 大侠帮忙!!
  • 3
    小弟刚开始做这方面的开发,用的是CaptureFilter->SampleGrabberFilter->NULLRenderFilter的结构,在CaptureFilter里的Output Pin里已经用IAMStreamConfig把帧速设到了25帧/秒,帧的属性是:640×480,24位的,但在Grabber的回调那里统计到只有11~12fps(回调函数里调用了相关的图像处理算法);而回调时什么事都不做时,能达到30fps,请问是怎么回事呢?是计算机性能的问题还是其他的原因呢?为什么设置的帧速没有用呢?
    pyth2018 9-4
  • 2
    我用的是Visual studio 2010。首先对sln文件进行转换,打开后,点编译,就会跳出一个对话框,内容为 <无法启动程序"F:\BaseClasses\Debug\baseclasses.lib"。系统找不到指定的文件。>直接就无法编译,我在项目---属性在对话框中进行了多次设置都没有用,应该怎么办?错误如下图所示。
  • 2
    陆老师你好,我在学习"directshow实务精选",遇到一个问题就是怎么调用"视频流格式"属性页(可以设置视频源输入大小的),我的电脑有摄像头和采集卡,用ISpecifyPropertyPages只调出亮度,颜色的属性页,用IAMVfwCaptureDialogs在创建接口时就失败,错误码是-2147467262,后来准备用IAMStreamConfig发现不能对VFW摄像头起作用,希望陆老师来指点一下,能否很简单地通过ISpecifyPropertyPages来实现呢?
    nmwhqjl 8-6
  • 8
    《DirectShow实务精选》把您的FilterQQSource例子改写了一下,在Render出错了??? 估计是CheckMediaType(), GetMediaType()除了问题, 因为是推模式的源Filter,所以不能去Render MPEG1的文件,所以我改成了AVi,但是还是不行,麻烦给指导指导!!! 谢谢啦。。。 代码如下 // #include <atlbase.h>//CComptr模板定义 #include <streams.h>//DS接口,基类接口 #include <qedit.h> #include <wmsdk.h> #include <dshowasf.h> ////////////////////////////////////////////////////////////////////////// #inclu
    吴少春 4-29
  • 14
    我分析了一下filter例子中的dump这个例子,它好像把解码器的输出直接存到文件了 ,我想把sample转换成图片,该怎么实现呢?谢谢
  • 5
    我是dshow的初学者,用VC6.0 directshow SDK(summer 2004)版本的,baseclasses也编译了,头文件和库文件目录也加进去了,但是编译总是出现同种类型的错误,比如编译Directshow编程指南的simpleplayer会出现以下错误: CDXGraph.obj : error LNK2001: unresolved external symbol "int __cdecl wsprintfWInternal(unsigned short *,unsigned short const *,...)" (?wsprintfWInternal@@YAHPAGPBGZZ) Debug/SimplePlayer.exe : fatal error LNK1120: 1 unresolved externals 编译FilterTitleOverlay会出现一大堆错误,错误的类型也是LNK2001,比如会
  • 1
    各位好,我在国外网站贴了一个问题,但是没有人能够回复: 希望国内能有高手给我看看。 Title: Application(calling DirectShow API) hangs when entering IMediaControl::Stop() , this happens only in PCs with Quad-core(4-core) CPU The application is a video camera application where video stream comes from the USB camera. SampleGrabber is used for still image capture for size from 640X480 to 10MB. 1. The application has too modes: Preview mode with Source Filter to Render Filter (2 filters)for dispaly. Still mode with Source Filter to SampleGrabbe
  • 0
    代码如下图所示,这是directshow参考文档里边的示例代码,为什么我这里的WaitForCompletion()并没有阻塞而是直接返回了?????????????????
  • 1
    陆老师,你好,我在使用IBasicVideo::get_BitRate()得到比特率非常大3771100,这与实际很不符,但是我调用的过程中返回值都正确,不知道为什么
  • 0
    MediaFoundation不是原生支持MP4/H.264么 怎么我用MediaFoundation写的播放器会有部分MP4/H.264无法播放 这部分我用TopoEdit会出现以下问题
    doorn 2-22
  • 6
    在帮助文件中提到ICaptureGraphBuilder2这个接口是用于capture graphs的构建,也可用于custom filter graphs,是不是意思就是说不只是用于采集的过滤器图表可以用,也可以用于其他地方,譬如ICaptureGraphBuilder2是否也可以用于视频传输的接收端的过滤器图表呢? 还请陆老师和各位大侠指点,谢谢啦!
    gzmdtef 2-1
  • 0
    各位,下午好。 用DirectShow同时采集音视频,音视频存储在独立文件中,比如(.AVI,.WAV)。因为音视频设备响应速度不同,所以同时运行run(),同时stop();音视频两个文件是有明显的差异,有什么办法保证音视频采集时同步,而不需要后续处理文件。同时在视频能够预览时,保证已经能够录音。 如果,有对这方面有研究的,帮帮忙啊。
  • 2
    代码在这里:其中有设置摄像头的方法: HRESULT hr; CAUUID cauuid; hr = psrcfilter->QueryInterface(IID_ISpecifyPropertyPages, (void **)&propage); //hr = psgfilter->QueryInterface(IID_ISpecifyPropertyPages, (void **)&propage); if (hr == S_OK) { hr = propage->GetPages(&cauuid); hr = OleCreatePropertyFrame(m_hWnd,50,50,NULL,1,(IUnknown **)&psrcfilter,cauuid.cElems,(GUID *)cauuid.pElems,0,0,NULL); //OleCreatePropertyFrame(m_hWnd,50,50,NULL,1,(IUnknown **)&psgfilter,cauuid.cElems,(GUID *)cauuid.pElems,0,0,NULL); CoTaskMemFree(cauuid.pElems); } 结果就
  • 0
    我最近需要用directshow做一个项目,项目要求从web camera取出mjpeg数据,我将AM_MEDIA_TYPE.subtype = MEDIASUBTYPE_MJPG,然后SetMediaType成功,可是取出来的数据使用播放器不能播放,全是绿屏,如果将AM_MEDIA_TYPE.subtype改为MEDIASUBTYPE_YUY2,取出YUV数据可以正常播放。请问MJPEG数据有什么特殊的地方需要处理吗?
    miao12ber 1-21
  • 0
    用了《directshow实物精选》网络播放器的例子,改了subtype在播放mp4格式时,用GraphEdit查看到过录表建立成功,但是接收到的缓存数据只是在连接过滤器时被读了一部分,过滤器连接成功后就不读取缓存的数据了,播放mpeg,rmvb,格式时候连接过滤器成功后会不断读取缓存的数据正常播放,请问播放mp4格式和播放其他格式有什么不同吗,过滤表建立成功怎么会不读取缓冲的数据进行播放呢??刚接触到,谢谢指教!
  • 1
    刚刚初学DirectShow,想做一个数字电视的播放器。实务精选中有一个Mpeg2 TS的Source Filter,我用VS2008编译通过并注册了,之后在GraghEdit中连接了MPEG-2 Demultiplexer,但是MPEG-2 Demultiplexer没有给输出pin,之后我该如何处理才能显示出视频和音频?请问哪位知道可以帮助解决? PS:TS文件时用的陆老师源码自带的MPEG2_TS.mpg这个文件
  • 0
    摄像头是1080P的全高清的 ,但是就是显示不出来视频 ,求破
    逸茸子 1-19
  • 5
    陆老师的avchat程序,2000下超级正常,xp下GetNumberOfCapabilities报错。
    范赛君 1-18
  • 6
    在LIbrary files我加入了Baseclasses debug和Baseclasses release 为什么还会有一下这些错误,想问下大家是怎么解决的 错误如下: CFilterNetReceiver.obj : error LNK2001: unresolved external symbol "public: virtual unsigned long __stdcall CBaseFilter::NonDelegatingRelease(void)" (?NonDelegatingRelease@CBaseFilter@@UAGKXZ) CFilterNetSender.obj : error LNK2001: unresolved external symbol "public: virtual unsigned long __stdcall CBaseFilter::NonDelegatingRelease(void)" (?NonDelegatingRelease@CBaseFilter@@UAGKXZ) CPreviewAdmin.obj : error LNK2001: unresolved external symb
    Xwfa911 1-18
  • 2
    本人使用的是 dxsdk 9.0c,另手动安装了dshowsdk,并配置,成功编译了sample的baseclasses,在编译本书事例dshow程序时,出现stream.h头文件中无法打开'amvideo.h'头文件的问题,具体错误代码如下: .....streams.h(138) : fatal error C1083: Cannot open include file: 'amvideo.h': No such file or directory
  • 6
    你好,陆老师.我的开发平台是XP sp2,起初运行GraphEdit调试程式都是正常的,后来不知是何原因,GraphEdit竟然不能正常使用,双击后出现窗口后随即最小化,然后再点击依然如此.真是不知是何原因,请陆老师予以指点该如何解决.
  • 0
    提到本地视频播放器,如果记忆还停留在那些已经关闭,或慢的要命的老牌播放器上,你就OUT啦,今天起,播放本地视频,我们有了更好的选择!功能强大、轻快便捷的爱奇艺万能播放器已经成为小编和众多用户播放本地视频的首选。 下面就跟随小编的评测步伐,看看爱奇艺万能播放器的颜值和速度是如何把其他播放器秒成渣的? http://www.cctime.com/html/2015-4-24/2015424154196632.htm
    陆其明 4-30
  • 3
    请问如何保存一个MediaSample并读取它?
  • 1
    得到一个视频,请问要如何判断是什么格式的呢?比方说是asf?H264?PS?TS? 用c++代码判断,可以的话最好读文件头判断,或者调用一些公开库(如ffmpeg)都行。非常感谢!
  • 0
    问题是我自己写的transform filter在receive函数里面,我调用了ffmpeg的解码库,解出来的数据直接deliver到render filter中,但是在我自己写的播放器中界面上一半显示,一半黑屏,我在receive里面将解码出来的数据保存到文件里,用yuvviewer播放是正常的,所以我想知道的是我是否需要在将解码之后的数据送到render filter之前,根据播放器的rectangle的大小,对视频帧进行拉伸或者缩放呢?
  • 0
    实现了视频采集的功能,但是最后保存成文件时发现总的时间不对,会多出一点,几乎是每分钟多个6秒左右
    babyjf8 10-21
  • 0
    陆老师,我修改了Async Filter Sample例子,写了一个file source filter,可连接Mpeg-2 Splitter,但是连接 MPEG-2 Demultiplexer报VFW_E_CANNOT_CONNECT错误,请问陆老师我要怎么修改代码才可以连接 MPEG-2 Demultiplexer?
  • 2
    我用了您的一部分代码,我遇到了这位同样的问题(http://tieba.baidu.com/p/129466075) 我也使用了您程序中屏蔽掉的语句: mPreferredMt.SetType(&MEDIATYPE_Video); mPreferredMt.SetSubtype(&MEDIASUBTYPE_RGB24); mPreferredMt.SetFormatType(&FORMAT_VideoInfo); mPreferredMt.SetTemporalCompression(FALSE); VIDEOINFOHEADER info; ZeroMemory(&info, sizeof(VIDEOINFOHEADER)); info.AvgTimePerFrame = 400000; info.bmiHeader.biSize = sizeof(BITMAPINFOHEADER); info.bmiHeader.biWidth = 360; info.bmiHeader.biHeight = 288; info.bmiHeader.biBitCount = 24; info.bmiHea
    kayle729 1-11
  • 23
    其实我觉得虚拟摄像头有点类似Source Filter,更确切的说应该是推模式的Source Filter,就好像SDK里面的那个Ball(弹球)例子一样。 我现在有几个问题不是很清楚,希望陆老师指点一下。 1.通常我们开发的Filter都在DirectShow Filters里面,而那些虚拟摄像头软件的Filter却和真实摄像头一样注册在Video Capture Source里面,请问它是怎么实现的? 2.通常我们开发的Filter都是通过CoCreateInstance函数创建的,而那些虚拟摄像头软件的Filter却和真实摄像头一样可以用IMon
  • 2
    directshow务实精选里的AVchat大家能调试成功么?
  • 14
    我要对捕获的视频进行编解码处理后传输,请问如何得到视频数据?过程怎样的?用到什么函数呢?谢谢
    faxyue 4-4
  • 13
    http://www.softsea.net/soft/107962.htm
    funphchen 12-15
  • 2
    陆老师有源码教程么?手上有个2路同时采集卡,用自带的软件选择CIF分辨率可以实现双路实时。。。。然后我自己来开发的时候先在graph edit里面模拟,生
    nolongerhow 10-14
  • 9
    我有一个清华紫光的摄像头,可以运行AMCap.exe调整焦距(AMCap.exe本来是没有设置焦距按钮,是供应商驱动程序自己添加上的)。 现在我需要在自己的程
  • 2
    流媒体技术人丁稀少,质料奇缺 ,为求大家共同进步 , 本人作为一流媒体技术人员 特建此qq群 31403632 希望对流媒体有造诣和感兴趣,有意在此发展的进
    严鸭鸭 9-21
  • 41
    在China-pub买了这本书,没有配套的光盘,已经向他们投诉了。 不知道那位好心的兄弟能否给我共享下源代码?
    wantaox 9-19
  • 11
    testdes 视频剪辑的代码工程 我看了您很多文章 之前的链接都不能登录了。 邮箱:lj-255@163.com qq:992631
    陆其明 8-26
  • 0
    修改VMR9Allocator的代码实现了一个视频的播放和D3D操作。 现在要求实现对多路视频进行操作,请问大神们 在哪里修改代码实现多路视频的添加和分配Surf
  • 1
    我的视频链(Source,Splitter,Transform,Render)已经建立好了 直接调用pMediaControl->Run()就可以播放了 但是,我想取得视频中的信息 我知道要用
    doorn 6-27
  • 8
    Linking...     Creating library Release/FilterTitleOverlay.lib and object Release/FilterTitleOverlay.exp FilterTitleOverlay
  • 4
    amfilter CAMThread CAMEvent。。。。。 AM_NOVTABLE 是,不知道也不影响开发,不过影响爷的心情啊~ 那位高手指点一下~
    xwzzhx419 6-4

  • 发贴红色标题
  • 显示红名
  • 签到六倍经验

赠送补签卡1张,获得[经验书购买权]

扫二维码下载贴吧客户端

下载贴吧APP
看高清直播、视频!

本吧信息 查看详情>>

会员: 会员

目录: 科学家