c - 如何从流中获取视频和音频并输出到视频文件和图像

标签 c windows opencv video-streaming directshow

我目前正在尝试制作一个程序,该程序将接收传入的流,例如网络摄像头和麦克风,并且我正在尝试将视频和音频保存到 AVI 文件中,并能够将信息保存出来到图像。我尝试使用 DirectShow 和 OpenCV 执行此操作,但遇到了一些麻烦,因为我想将音频包含在 AVI 文件中,但找不到使用 OpenCV 保存音频信息的方法。

我也研究过 FFMPEG,但我在网上没有看到太多关于使用来自 Windows 的流的信息。

任何信息或文档都会很棒。

我正在尝试在 Windows 兼容机器上开发它。

谢谢

最佳答案

我们有一个跨平台视觉系统框架,可以满足您的需求: http://www.simplecv.org

以下是在我们的代码中执行此操作的方法:

from SimpleCV import *
import time

cam = Camera()
visstream = VideoStream("foo.avi")

while(True):
    image = cam.getImage()
    image.save("c:/blah.png")
    image.save(visstream)
    time.sleep(0.05)

关于c - 如何从流中获取视频和音频并输出到视频文件和图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7744415/

相关文章:

python - 循环浏览目录并将所有面孔保存在其他目录中

visual-studio-2010 - 如何找到单 channel 图像来运行 openCV 的方法 cvCanny

c - void main() { } 无需头文件即可完美运行。怎么会这样,用C写的main函数的定义在哪里?

c - 遍历字符串与打印特定位置时的不同结果 (C)

windows - 无法在 cmd、Powershell 或 Vscode 中创建或更新文件。但我可以通过 Sublime、git bash 和文件资源管理器

c++ - 我可以直接与 Windows 上的音频端点交互吗?

c - C语言战舰游戏

c - micium 的 printf 函数

windows - 处理 nmake 错误级别/返回码

opencv - 尼康 D3400 的立体声校准