- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我想从视频源捕获视频并使用 DirectShow 将其编码为 MPEG 格式。如何设计 Capture Graph 以及如何为 MPEG 格式设置视频属性(例如比特率、帧率、分辨率等)
最佳答案
我的方法(我在制作 VideoPhill recorder 时使用的)是使用 DirectShow.net仅用于捕获帧,然后使用 SampleGrabber 过滤器创建帧队列,稍后将其送入编码器 - 我使用 StandardMPEG为此。
我的愿望是大部分时间都处于受管理的状态 - 使用这种方法我能够做到这一点。
后来 - 这似乎是正确的方法,因为现在我可以将各种编码器直接连接到一个捕获设备。以前只有使用 SimulStream (tm) 才有可能.不仅如此,您还可以使用无法用作 DS 过滤器的编码器。
关于使用样本采集器(来自 DirectShow.net 站点 - faq section):
Q9: Where do I find the BaseClasses? How do I write a filter in c#?
The base classes have not been translated to be used from .NET. After two attempts to do so, well, let's just say they weren't designed with managed code in mind.
That said, however, you do still have choices. First of all, you can use the sample grabber to capture video frames. These frames can be edited however you like before letting them continue on to the next filter in the graph. See the DxLogo sample (among others) for how this is done.
Secondly, you can write a DirectX Media Object (DMO). There are two samples included with the lib that show how this is done. While there are limitations on DMOs that regular filters don't have, you may find those limitations aren't a problem for you. There are extensive docs (including a CHM file) that talk about how to do this.
Thirdly, there is a sample named GSSF. You can use this if you want to create a source filter (ie the filter in the graph that generates the stream).
关于c++ - 如何使用 DirectShow 将 WDM 格式的视频捕获为 MPEG 格式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4290609/
每当我在 Angular 项目中使用 ngserve 时,我都会得到如下所示的控制台输出: i 「wdm」: Compiled successfully. 我已经搜索了关于wdm实际上是什么的解释,但
每当我在 Angular 项目中使用 ngserve 时,我都会得到如下所示的控制台输出: i 「wdm」: Compiled successfully. 我已经搜索了关于wdm实际上是什么的解释,但
关闭。这个问题不符合Stack Overflow guidelines .它目前不接受答案。 要求我们推荐或查找工具、库或最喜欢的场外资源的问题对于 Stack Overflow 来说是偏离主题的,
据我所知,只能从下往上迭代 WDM 设备的设备堆栈,因为 DEVICE_OBJECT 有一个 AttachedDevice 成员(但没有 LowerDevice 成员)。幸运的是,AddDevice
我们正在开发GPS时间同步硬件设备。我们要为该设备编写一个 Windows WDM 驱动程序。为了避免用户级延迟,我们希望在内核驱动程序级别设置Windows(XP/Vista/7)系统时间。有谁知道
我有一个基本的 directshow 图: Video Capture Source: SMI Grabber Dev (4ch usb dvr) > video Renderer 当我启动 Grap
我正在尝试制作一个屏幕录制应用程序。有没有办法使用 DirectX 捕获整个屏幕并将其存储为纹理?这将在 WDM 中。我知道有一种方法可以获取窗口的纹理,但是整个屏幕呢? 我已经尝试过使用 getDC
从 wdm.h 中摘录的一个简短示例 typedef struct _KMUTANT { DISPATCHER_HEADER Header; LIST_ENTRY MutantList
我正在学习 Michael Hartl 的 Rails 教程,该教程到目前为止非常出色。我在高级设置章节中,他以有利于 TDD 的方式配置 Rails 环境。我安装了 Guard,它通过运行我在 sp
当前的 8.x Windows 驱动程序套件示例包括 toastr 示例,但仅在 KMDF 和 UMDF 中实现。我有一个特定的应用程序需要专门处理 PNP 消息,我认为它不适用于 KMDF。有谁知道
我的 Typescript 构建失败,但我不知道为什么。 「我『wdm』:编译失败。」是错误信息。它带有有趣的角色,很神秘。如何让构建错误正确显示? 我在这个项目中使用 IIS Express、ASP
Error 我已经尝试在 git bash 中运行以下命令 rails g scaffold_controller oragnizationsController 我得到了图片中的错误。我尝试了多种解
我的编译器 (vs2012) 拒绝编译以下代码行。他发布了 PEPROCESS 和 PETHREAD 符号的重新定义。我该如何解决这个问题?为什么我不能同时使用两个 header ? #includ
在 Visual Studio 2012 中创建 Windows 驱动程序项目时,您有许多不同的选项可供选择。 有一个 page on MSDN这有助于您为您的设备选择正确的驱动程序模型。然而,它没有
我在 Windows 7 系统上全新安装了 Ruby 2.2.1(32 位)。我还安装了 devkit,没有任何错误报告。自然地,我认为我可以通过以下方式安装“wdm”gem: gem install
从 cygwin 内部安装 gem wdm 时,我不断收到此错误。有没有人有同样的问题,现在知道要解决它。谢谢。 (我正在尝试安装 Guard gem) $ gem install wdm Build
我想从视频源捕获视频并使用 DirectShow 将其编码为 MPEG 格式。如何设计 Capture Graph 以及如何为 MPEG 格式设置视频属性(例如比特率、帧率、分辨率等) 最佳答案 我的
对于 ASIO 和 Windows WDM-KS 主机 API,PortAudio 显示 deviceCount 为 0 和 defaultOutputDevice 为 -1。我确实成功地构建了 Po
我遇到内核模式驱动程序的经验很少。这是我正在尝试做的事情: 拥有加载驱动程序的用户模式应用程序。 让用户模式应用程序写入它,以便向它发送指令。 让驱动程序将 RDMSR 指令发送到 Intel 芯片。
我在 Windows 上遇到了一些关于 Jekyll 的重大问题。我终于让它工作了,所以我跑了 jekyll build 然后 jekyll serve --watch 然后我得到以下错误,任何人都可
我是一名优秀的程序员,十分优秀!