首页 文章
  • 0 votes
     answers
     views

    Kinect设备导致与网络摄像头冲突

    我正在做一个涉及kinect设备和另一个USB网络摄像头的项目 . kinect部分和网络摄像头部分是单独构建的,并按预期工作,但只有在集成步骤中我才发现每次我的kinect设备插入同一台计算机时我的网络摄像头都无法工作 . Kinect设备使用Microsoft Kinect SDK运行,网络摄像头使用OpenCV连接,OpenCV使用DirectShow来促进连接 . 我尝试使用其他程序,如...
  • 1 votes
     answers
     views

    DirectShow的PushSource过滤器导致IMediaControl :: Run返回S_FALSE

    我正在搞乱DirectShow SDK附带的PushSource示例过滤器,我遇到了以下问题: 当我调用IMediaControl :: Run()时,它返回S_FALSE,这意味着“图表正准备运行,但有些过滤器尚未完成向运行状态的转换” . MSDN建议然后调用IMediaControl :: GetState()并等待转换完成 . 所以,我调用IMediaControl :: GetStat...
  • 0 votes
     answers
     views

    使用VP8和vorbis ogg将音频和视频压缩到avi容器中

    我正在开发一个录制电影的节目 . 我从网络摄像头获取视频,从麦克风获取音频 . 我想使用Webm VP8 DirectShow filter进行视频,使用Xiph Vorbis Ogg filter进行录音 . 据我所知 - 复用这些流的唯一方法是将它放入Webm Muxer容器并获取* .webm文件作为输出 . 但我也想使用AVI容器 . AVI不能与VBR音频配合使用吗?我应该使用什么音频编...
  • 1 votes
     answers
     views

    为什么在我的DirectShow过滤器图形中添加渲染器可以平滑输出到图形的音频?

    我在使用DSPACK组件库构建的Delphi 6应用程序中有一个DirectShow过滤器图 . 图的结构如下: 自定义推送源音频过滤器 样品采集器 Tee过滤器(但仅当我打开WAV文件编写器和渲染器时) 渲染器(首选PC输出设备) WAV文件编写器 只有在我打开了渲染器和WAV文件编写器过滤器的情况下,才会将Tee过滤器添加到图形中 . 否则,我只将直接打开的过滤器连接到...
  • 1 votes
     answers
     views

    使用DirectShow从非DirectShow源捕获到AVI

    这可能是一个愚蠢的问题,但我很难概念化我需要做什么...过去我使用DirectShow连接到相机并使用源过滤器,AVI mux,压缩捕获AVI过滤,运行图表等...一块蛋糕 . 在这种特殊情况下,当我的非DirectShow相机驱动程序准备好缓冲区时,我会收到通知 . 我得到通知然后我去 grab BYTE *并使用GDI渲染它 . 我现在还需要用这些缓冲区创建一个AVI . 从概念上讲,每次收到...
  • 0 votes
     answers
     views

    通过C中的DirectShow将4:2:0 YUV-Rawdata写入AVI文件

    我正在尝试将从捕获卡接收到的4:2:0 rawdata写入AVI文件 . 对于每个像素,char缓冲区包含2个字节(16位) . 数据的顺序与FOURCC UYVY:YUV 4:2:2相同(每个像素处的Y采样,每行上水平每隔一个像素采样的U和V) . 巨像素在1 u_int32中包含2个像素 . 首先,我尝试了OpenCV Videowriter . 但这对于大量的视频数据来说太慢了(我正在捕获2...
  • 1 votes
     answers
     views

    在Directshow中连接Push Surce过滤器和MPEG2视频编码器

    我正在尝试使用Directshow中的MPEG2编码器将原始视频帧编码为mpeg2视频 . 从文件wmcodecdsp.h中过滤CLSID_CMPEG2EncoderVideoDS . 我已经创建了自己的推送源过滤器,它将原始帧注入过滤器图形 . 输入帧格式为RGB24 . 但是,当我尝试将Push源滤波器的输出连接到MPEG2视频编码器的输入时,我的滤波器图失败了 . 过滤器图具有以下结构 . ...
  • 0 votes
     answers
     views

    Directshow - IMediaControl :: Run在使用自定义Source,InfTee和AVI Mux时挂起

    我正在使用自定义源过滤器从互联网获取实时视频流,而不知道它是如何工作的 . 该源滤波器提供两个分别为音频/视频的输出引脚 . 当我只是用它将livestream捕获到avi文件中时,如下所示: 它运作良好 . 但是,当我在仍然保持捕捉时尝试进行预览时,我首先在自定义滤镜和AVI Mux之间添加了一个无限针T形滤镜,如下所示: 然后GraphEdit中的图形无法启动(当我点击“启动图形”按钮时,它什...
  • 0 votes
     answers
     views

    从我的输出引脚连接到avi mux

    我希望我的过滤器被接受为avi mux过滤器的输入 . 但它拒绝与VFW_E_CANNOT_CONNECT错误的连接 . 这是我做的: 在我的outputpin类中,我实现了 Connect(IPin* pin, AM_MEDIA_TYPE *pmt) 方法 . 然后我调用我的 GetMediaType 函数,它给了我 CMediaType 对象: 请参阅下面的GetMEdiaTypeMetho...
  • 1 votes
     answers
     views

    添加声音过滤器并连接声音引脚

    上下文 带有用户控件的WPF UI,用于实现多个COMS并使用带有directshow.net的过滤器 问题 音频引脚的名称会根据播放的视频而改变 . (两者都是.avi文件)正如您在屏幕截图中看到的那样,声音引脚不一样 . (一个是'Stream 01',而另一个是'01 Microsoft wave form .....') 在我的代码中,我使用ConnectDirect和方法GetPin...
  • 0 votes
     answers
     views

    能够在GraphEdit中将视频渲染到MUX,但在代码中获取VFW_E_CANNOT_CONNECT

    我试图让3ivxfilters在我的C Directshow应用程序中工作,并且它仍然无法将3IVX视频编码器输出引脚连接到3IVX Media Muxer输入引脚 . 我总是得到错误VFW_E_CANNOT_CONNECT . 通过枚举标记来将所有过滤器添加到图形中,因此不会因为直接添加CLSID而出现任何问题 . 当我通过图形编辑打开图形并右键单击/选择Video Encoder输出引脚上的渲...
  • 2 votes
     answers
     views

    将非同步流复用到Haali

    我有2个输入数据流传递给Haali Muxer(mp4格式) . 目前我直接在没有时钟的DirectShow图表中将这些流式传输到Haali . 我想知道我是否应该尝试将这些写入同步的多路复用器,或者它是否乐意接受在视频数据流停止之前停止的音频数据流 . (我在搜索后输出文件没有播放音频时出现问题,我不知道为什么会出现这种情况) 我找不到与Haali muxer多路复用的文档方式,有没有人知道在...
  • 1 votes
     answers
     views

    使用UDP协议通过互联网输出网络摄像头输出

    我想使用UDP协议(特定于RTP)通过互联网流式传输网络摄像头输出 . 但我没有任何想法如何开始这样做 . 我已经尝试使用Microsoft DirectShow将每个帧作为jpeg文件 . 我尝试使用UDP发送它,但它非常慢 . 我希望你能指出我正确的方向 . 另外,如果java或c#中有开源应用程序这样做,我将非常乐意为它们工作 . 提前致谢
  • 4 votes
     answers
     views

    在C#中显示来自原始未压缩字节源的实时视频:WPF与Win表单

    我有一个实时的16位灰度视频流,通过内存中的环形缓冲区作为原始的未压缩字节流(每像素2个字节,2 ^ 18像素/帧,32帧/秒) . (这来自科学级相机,通过PCI帧抓取器) . 我想对视频进行一些简单的处理(剪辑动态范围,着色,添加叠加),然后使用C#在窗口中显示它 . 我使用Windows Forms和GDI工作(对于每个帧,构建一个Bitmap对象,根据我的后处理步骤写入原始的32位RGB...
  • 1 votes
     answers
     views

    在Directshow中查找视频捕获源时参数不正确

    通过使用Directshow.NET我开发了一个 C# 应用程序一切都很好但在某些机器上我无法通过使用代码 DsDevice.GetDevicesOfCat(FilterCategory.VideoInputDevice) 找到视频捕获源(相机) . 这行代码生成异常 The parameter is incorrect. . 我已经使用GraphStudio进行了检查,但 Video capt...
  • 2 votes
     answers
     views

    Media Foundation错误地将静态图像捕获流描述符标记为视频捕获

    我正在通过两种不同的方式从网络摄像头进行视频捕获(想想两个应用程序):使用Direct Show和Media Foundation . 使用Direct Show,我的Logitech c920网络摄像头有3个输出引脚: I420,RGB24和MJPG像素格式的视频捕获(即 PIN_CATEGORY_CAPTURE 或 PIN_CATEGORY_PREVIEW ),FPS为2到30,具体取决于...
  • 1 votes
     answers
     views

    FFMPEG实时缓冲全帧丢失

    我在Windows上使用FFMPEG直接显示 . 我正在流式传输RTMP(下面的命令),我需要非常低的延迟 . 一旦运行,我得到以下错误:[dshow @ 024ce800]实时缓冲区已满204%!框架掉了! ffmpeg -threads 6 -f dshow -i video = UScreenCapture -s 1920x1080 -an -vco dec libx264 -x264op...
  • 1 votes
     answers
     views

    为什么GetDeliveryBuffer被INTERLEAVE_CAPTURE模式AVI Mux阻止?

    我正在尝试使用自定义过滤器从RTSP流接收视频和音频数据,并在图表下方传送样本 . 看起来这个过滤器是从SDK source.cpp示例(CSource)修改过来的,并为音频和视频实现了两个输出引脚 . 当滤波器直接连接到具有INTERLEAVE_NONE模式的avi mux滤波器时,它可以正常工作 . 但是,当avi mux的交错模式设置为INTERLEAVE_CAPTURE时,视频输出引脚将在...

热门问题