问题标签 [dspack]

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 投票
1 回答
2999 浏览

delphi - 如何使用 DSPack 和 Delphi 5 从网络摄像头捕获并保存到文件

现在我正在尝试使用 Delphi 5 制作一个程序来从网络摄像头拍照。我正在使用 delphi 5 和 DSPack 2.3.1,因为很多人都建议使用它,是的,这是我第一次使用 delphi 编程多媒体。

我已经能够列出并添加动态连接到我的计算机的相机。我还可以显示网络摄像头“看到”的内容,打开视频并捕捉它。但现在我无法从网络摄像头拍摄照片。

我有一个名为“Image”的 TImage,用于检查图片是否被捕获。当我使用我的代码打开视频并捕获它时,它会显示在 TImage 中。但是当我尝试捕捉网络摄像头时,它只是空白,没有捕捉到任何东西。我保存的文件也是空白的。

有人可以检查我的代码的哪一部分出错了吗?之前谢谢...

这是我的代码的一部分

0 投票
1 回答
3827 浏览

delphi - 如何在Delphi中连续运行视频文件?

我正在使用德尔福 5。

我想知道使用“TFilterGraph”完成 avi 文件播放的时间。我想自动运行一个接一个的avi文件。所以我下载了 DSPack 并使用了“TFilterGraph”和“TVideoWindow”组件。avi 文件视频显示正常。我如何知道 avi 视频或任何视频已完成播放,以便我可以选择下一个 avi 或任何其他视频文件来播放?

0 投票
1 回答
364 浏览

delphi - 如何显示视频进度的进度条?

我正在使用德尔福 5。

我可以使用 .avi 显示 .avi 或任何其他视频剪辑TFilterGraph,但我需要显示视频完成的进度,那么我该如何使用TFilterGraph.

我需要立即播放下一个视频,所以我怎么能这样做。

0 投票
2 回答
449 浏览

delphi - 一次播放 16 个视频片段,互动表演(像滚石一样)

最近,我看到一个非常好的主意,放一个视频剪辑。这是关于“像滚石一样”,我们可以在这里看到:http: //video.bobdylan.com/desktop.html

如您所见,您可以与之交互,使用向上/向下键更改频道。

我下载了所有 16 个单独的子剪辑。

现在,挑战是制作一个程序,让单个玩家做同样的事情,并且做更多的事情。

我试图在另一个论坛上获得一些帮助,但现在我被困在了编程阶段。

请看这里:

已编辑:[链接已删除] 这是 Videohelp 论坛,与此问题标题相同的主题]

我写了一个小程序来加载视频并以马赛克的形式显示它们。这是迈向“换频道”功能的第一步。我在 Delphi 7 中使用 DSPack 组件,它使用 DirectShow 和 Direct9 库。

在这里,我到目前为止得到了什么:

包含 12 个视频的马赛克

如图所示,加载了 12 个视频。

我计划关闭所有其他视频的可见属性,当按时间观看一个视频时,在实现功能“更改频道”时,以缓解系统。但是在马赛克布局中,这是不可能的。

解决此步骤时,我将使用热键实现“更改频道”功能。

问题是我对 VideoWindow 和 FilterGraph 的 Visible 和 Active 属性感到困惑,因此我没有相应地使用它们。

到目前为止,这是代码:

上面,我正在尝试制作第一个覆盖整个区域的剪辑,并让其他视频不可见。但是事情变得很糟糕,因为我可以在大的 VideoWindow1 上看到 VideoWindow 2,3 和 4。

这个想法是使用热键来切换大小屏幕,并“改变频道”。

为了保持处理和同步,我只想运行一个音轨。如何将其与 DirectShow 过滤器分离?我需要它只播放一个音频。如果我只需要其中一个,则运行所有音轨是个坏主意。我必须让其他人静音。

说了这么多,我有两个问题:

1 - 如何使上面的代码更好地同时处理太多的视频。

2 - 如何使所有其他视频中的音轨静音,但第一个保持活跃。

0 投票
1 回答
550 浏览

delphi - DsPack 停止位置

我需要通过 DsPack 从 StartPosition 到 EndPosition 播放一些视频。我编写了一段简单的代码,可以指定 StartPosition:

但是如何指定 StopPosition?

0 投票
0 回答
152 浏览

delphi - SetPositions 不会同时停止音频和视频

我通过称为 DsPack 的 Delphis'w 包装器使用 DirectShow。我想从 StartPosition 到 EndPosition 播放一些视频:

除了奇怪的效果外,它的工作原理:视频在视频后一两秒内停止。首先我认为编解码器有问题......但如果我手动暂停/停止视频,则没有这样的效果。那么我使用 SetPositions 错了吗?

更新。这是文件:https ://dl.dropboxusercontent.com/u/957029/Stuff/0.avi检查其他文件 - 此行为未重现。

0 投票
1 回答
266 浏览

delphi - 有没有办法从 FilterGraph 中卸载文件

FilterGraph 应该每个文件使用一次吗?如果我将一些文件渲染到 FilterGraph 然后尝试加载另一个文件,它会同时播放它们。那么我应该为第二个文件重新创建一个 FilterGraph 还是有什么方法可以卸载第一个文件?

0 投票
2 回答
4204 浏览

delphi - Delphi:使用 DSPack 播放 mp4 文件

我一直在玩 DSPack,它可以播放 avi 和 wmv 文件,但不能播放 mp4 文件。我已经安装了 ffdshow 编解码器,但它仍然不会播放任何其他格式。我在某处读到我需要使用 ffdshow 过滤器,但是关于如何使用的文档非常有限......有人可以帮我吗?

编辑

那是我在播放任何其他格式时遇到的错误

这就是弹出异常的函数

编辑 我安装了 haali 解复用器,安装后它是一个自我安装程序,我仍然得到同样的错误。和gdcl解复用器,那是两个dll文件,关于如何使用它们有什么建议吗?

PS:我从来没有使用过编解码器和/或这种东西,很抱歉这么厚,我使用的是 Windows 7 x64

0 投票
0 回答
365 浏览

delphi - delphi如何控制dspack中basefilter的设置

我在 dspack 的 basefilter 中添加 ffdshow,如何在 Delphi 7 运行时更改亮度等设置

0 投票
1 回答
638 浏览

directshow - Directshow,格式类型更改过滤器

我怎样才能rcTarget改变filter

视频渲染器中的源矩形和目标矩形

我想要,例如免费的 pascal 和 DSpack。我的项目是使用720x576视频格式。如果我可以更改过滤器rcTargetex .: LAVSplitterpin VIDEO,我解决了我的问题。


我想解释我的问题:

我的项目是用 DSPack 和 lazarus 开发的。我必须运行媒体文件播放列表并添加文本滚动。输出 DeckLink 卡模拟或类似。对于连接电视监视器意味着 S-Video。

现在我在连接到 DeckLink 的 videowindow 桌面和电视监视器中看到,只有原始视频 720x576。

我希望所有视频格式都运行。msdn 站点: 视频渲染器中的源和目标矩形 描述了如何更改 videoinfoheader 中的 rcTarget。我不知道怎么用pascal写,用dspack。还是有另一种调整视频大小的方法?我必须构建一个新过滤器,或者我可以更改 rcTarget 过滤器示例中的属性:LAVSplitter?

我的图表 | 源文件| -> 1920x1080 | LAV 分流器 | -> 720x576 | LAV解码器| -> 三通过滤器| -> videowindows 和 DeckLink 渲染

在互联网上有许多调整外部设备捕获网络摄像头大小的示例,我没有找到示例代码外部设备输出。为此,我寻求帮助。

我有一个 MPEG-2 的示例,但无法正常工作。我哪里错了?