directshow

    0热度

    1回答

    我需要在视频上叠加文字。 我的变化:源 - > SampleGrabber - >压缩机 - > MUX(out_file) SetOutputFileName并添加源: public void Start(object compr) { ICaptureGraphBuilder2 gb = new CaptureGraphBuilder2() as ICaptureGr

    0热度

    1回答

    我的程序使用Windows Media Foundation WMV/WMA MFT编码为ASF格式(mux由ffmpeg完成)。生成的文件可以通过Win10上的Windows Media Player完美播放,但无法通过GraphEdit呈现,错误代码== NS_E_INVALID_DATA(0xC00D002FL)。 当使用IWMSyncReader-> GetNextSample读取音频样本

    -1热度

    1回答

    我在C++下使用directshow编程,打开程序以实现预览屏幕,并将相机设备移动到正确位置,然后开始录制视频。这些功能可以实现。但问题是从视频记录程序切换预览,将重新启动相机,所以我想问,directshow有没有办法直接从预览切换到记录

    0热度

    1回答

    我用两个GSSF过滤器,一个送BGRA帧,另一个PCM 16位48KHz的音频采样送的DirectShow图形。 图像过滤器调用回调函数以正确的频率,或多或少30毫秒分开,因为我在29.97我的工作。 但是对于音频,一旦图形开始,音频回调被称为超过5000次。 视频设置: BitmapInfoHeader bmi = new BitmapInfoHeader(); bmi.Size = Mars

    0热度

    1回答

    我正在使用我的directshow应用程序作为进程库。 但是现在我需要将它作为单独的后台进程运行。 因此渲染表面在另一个进程上。 我将渲染表面(图片框)的句柄(hwnd)传递给后台进程。 以前我有这个调整大小; (因为它是在同一过程中,我有机会直接控制) ... m_VideoControl.Resize += new EventHandler(VideoControl_Resize); .

    1热度

    1回答

    我从网络捕获了一段代码以捕获视频文件中的一帧,并对其进行修改以捕获所有帧并将其存储为bmp图像。 HRESULT GrabVideoBitmap(PCWSTR pszVideoFile) { IGraphBuilder *pGraph = NULL; IMediaControl *pControl = NULL; IMediaEventEx *pEvent = NU

    0热度

    1回答

    我试图在C++ Visual Studio 2010项目中使用directshow framework来记录.wav。我正在关注本指南的WAV文件部分:https://msdn.microsoft.com/en-us/library/windows/desktop/dd375005(v=vs.85).aspx 我已经构建了WavDest.dll,将它添加到注册表中,发现它在注册表中,它可以添加为G

    0热度

    2回答

    我试图通过对Windows开发人员中心的DirectShow学习的榜样,以使自己的应用程序,可以捕获屏幕和音频视频:Capturing Video to an AVI File 第一次开始捕获一切正常,但在第二时间没有任何反应,视频文件没有出现。有没有可能我忘了解除初始化? UPDATE 这个问题似乎不在丢失释放。第二次流写入文件1.avi创造,但它的空当pMediaControl->Stop()

    -2热度

    1回答

    下面是标准的d3drenderer.cs文件编码: using System; using System.Collections.Generic; using System.Windows; using System.Windows.Controls; using System.Windows.Interop; using System.Windows.Media; using Sys

    1热度

    2回答

    我尝试在我的应用程序中使用Media Foundation(“MF”)上的Directshow(“DS”)替换代码,并遇到一个问题 - 无法在网络摄像机上使用MF设置所需的fps 。 MF允许我只设置30 fps。如果我尝试设置25 fps,我总是在SetCurrentMediaType()上得到错误0xc00d5212。在DS中,我可以更改该参数。 我的代码: ASSERT(m_pReader)