问题标签 [ffdshow]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
6692 浏览

c# - 从 .Net 控制 ffdshow

ffdshow 有这个很棒的小 API用于控制视频文件的播放。它允许您更改字幕、快进、获取正在播放的文件的名称等...

它实现为一个 Windows 消息循环,接受用户消息并使用 WM_COPYDATA 回发数据。

我想要允许我执行所有控制的 ac#/vb 类。(发送和接收消息)。我知道怎么写这个。我可能会创建一个隐藏窗口来连接 Windows 消息循环并来回发送消息。

我想知道是否有人已经这样做了,因为实现它有点繁琐,而且这是一个开源项目,所以我的工作时间非常有限。

这个问题仍然没有答案,赏金系统为这个问题选择了错误的答案。

0 投票
2 回答
985 浏览

windows - 没有声卡的 DirectSound/FFDShow

我有一个使用 DirectShow/DirectSound 的应用程序,它可以播放视频并提取视频/声音。在没有声卡的服务器上运行它意味着无法抓取音频,有没有办法解决这个问题?我简要地看了一下 Virtual Audio Cable 4,但这似乎并没有在终端会话中模拟声卡..

棘手的部分是它在 x64 上运行,所以我可能有点受限..

干杯

0 投票
1 回答
251 浏览

ffdshow - 我可以通过我的应用程序提供 ffdshow

我可以在我的应用程序中提供 ffdshow 吗?是否有任何许可证问题。我正在开发一个媒体应用程序,我想在其中播放不同类型的视频,提前谢谢

0 投票
1 回答
438 浏览

python - 为ffdshow制作一个python gui

我在想,对于自己的学习项目,我会尝试使用 tkinter 在 linux 上为 ffdshow 制作一个 GUI。想要确保这个项目首先是可行的,在我完成中途并遇到无法在 python 中完成的事情之前。

基本想法是有一个单一的 GUI 窗口,其中包含一堆具有各种预设(如格式或比特率)的下拉框,以及一个可以输入自定义数字的文本框(如果适用)。然后,当所有选项都被选中时,用户点击 GUI 上的“开始”按钮,它会显示一个带有百分比的进度小条。所有选择的选项只会将相关选择作为 ffdshow 的 cli 参数发送,并开始转换过程(基本上将所有用户的输入变成一个完美的 cli 命令)。

这一切都可以用 python 和 tkinter 实现吗?一个只有非常基本的 tkinter 经验的相对新手可以用书籍和其他 python 资源完成吗?

谢谢

0 投票
1 回答
1504 浏览

directshow.net - 使用 DirectShowLib 的特定编解码器或 ffdshow 文件夹?

我在 C# 应用程序中使用 DirectShowLib 来允许视频播放。不幸的是,并非所有系统都提供像样的视频编解码器,所以我选择安装 FFDShow 作为我安装的一部分。不幸的是,这似乎不适用于某些用户,因为他们要么已经安装了多个视频编解码器包,要么正在使用旧版本。或者,例如,Windows 7 不再需要它。

当我前段时间使用 libvlc 时,他们允许我使用所有支持的视频编解码器指定插件路径,但不幸的是,我似乎找不到与 DirectShowLib 类似的东西。

有没有办法将所需的编解码器库打包为我的应用程序的一部分并指向该文件夹,或者将 FFDShow 安装到特定文件夹并引用该文件夹?

0 投票
2 回答
1617 浏览

c++ - opencv 无法使用 ffdshow 编解码器打开 avi

我目前正在使用 OpenCV 尝试打开使用 ffdshow 制作的 AVI 文件。该程序设法打开视频文件并播放,但是视频文件是黑白的,并且略微倾斜。VLC 和 windows 媒体播放器可以正常运行。有什么办法可以将 ffdshow 编解码器安装到 OpenCV 中,还是我必须使用 ffdshow 将每个文件转换为适当的 OpenCV 编解码器格式?预先感谢您的帮助。

0 投票
1 回答
1864 浏览

directshow - 如何使用 graphedit 和 ffdshow 将 avi 转换为 mp4?

我正在开发一个基于 directshow 的应用程序,该应用程序必须将 AVI 源文件转换为可以使用 Quicktime 播放的 mp4 文件。

由于 3ivx,根据我的网络研究,完成这项任务的最流行的方式已经商业化(而且我的预算非常有限),我决定使用基于 ffdshow 的解决方案。

我在 graphedit 中创建了一个简单的图形,使用 LAME 进行音频编码,使用 GDCL MPEG 4 Multiplexor 进行复用,但是每次我尝试使用 Quicktime 播放电影时,我都会收到一个错误,指示错误的“示例描述”。使用 Windows Media Player 播放正常,但没有声音。

我的猜测是复用器有问题,因为每次我尝试添加音频编码时,graphedit 都会在编码单元之后自动添加一个解码器(参见图片链接)。

http://imageshack.us/photo/my-images/39/graphjrgr.png/

任何关于如何以更好的方式集成 ffdshow 的想法、替代 mp4 多路复用器的提示或完全不同的方法都值得赞赏!

0 投票
2 回答
16169 浏览

h.264 - RTSP H.264 IP 摄像机作为 Windows 中的视频源/输入

我目前遇到了这个问题,我希望有人可以帮助我。我正在尝试创建某种解码器,它将转换充当视频输入设备的视频流,以便我可以在 Wirecast(视频流程序)中使用它。

在这个阶段,我使用 mjpeg IP 摄像头作为视频源,使用这个简洁的小程序,它允许我将原始 IP 地址:端口转换为输入设备,这与无限摄像头完美配合,但不支持 RTSP 或 H.264,我有因为升级了几台摄像机,所以我可以访问高清视频。

我已经尝试了许多来自网络的 RTSP 源过滤器,以及一些像 xpwebcam 这样的程序来访问他们的 H.264 过滤器,但还没有运气。我尝试使用 GraphStudio 创建自己的过滤器,但这超出了我的理解。

IP 摄像机视频源 URL 如下所示..

视频源: rtsp://xxx.xxx.xxx.xxx/0/video0

其中 videoX = 0,1,2 用于分辨率。

rtsp://user:pass@10.0.0.10/0/video0

rtsp://@10.0.0.10/0/video0用于未受保护的摄像机,它是一个专用网络,所以没关系,什么都可以。

我可以使用 VLC 成功地实时流式传输视频源,但仅此而已,我不确定是否有办法将流转换为输入设备。

几个星期以来,我一直在尝试这样做,但让它发挥作用的运气却很差。

请帮我 :)

0 投票
0 回答
1405 浏览

video - 水印视频源直播

我想为从例如网络摄像头拍摄的视频添加水印。

在正常设置中,您会看到这个流网络摄像头 -> 捕获软件

我想以编程方式做的是网络摄像头->水印->捕获软件

如何做到这一点?有没有这方面的框架?一个要求是不要捕获然后存储到磁盘,因为这是用于实时流。

另外,是否需要另一个假相机设备才能从处理后的水印输出信号中提取信号?

0 投票
1 回答
616 浏览

c# - 使用 directshow 通过网络流式传输压缩的 avi

我对 Windows 编程很陌生,我正在尝试设置一个 directshow 图表来通过网络流式传输网络摄像头,这样我就可以监控 ipad 上的输出。

我使用 DirectShowLib 和 FFDShow 在 csharp 中设置了一个图形,它压缩来自捕获设备的原始输出并将其写入 avi 文件。

现在我正在尝试研究如何通过网络广播流。

我可以找到的使用 directshow 进行网络流式传输的唯一示例代码与 WM 库有关,该库似乎只输出 Asf 格式的流。

如何使用 directshow 以 Asf 以外的格式广播流?我可以将 ASF Writer 配置为输出 avi/mpeg 格式的流,还是需要编写自己的 directshow 过滤器?

有没有使用 directshow 在网络上流式传输 avi 的示例?

感谢阅读,乔希