【问题标题】:How to capture video with audio from webcam in Processing如何在处理中从网络摄像头捕获带有音频的视频
【发布时间】:2011-11-28 17:07:15
【问题描述】:

我正在尝试使用处理从网络摄像头捕获带有音频的视频。我可以使用 Processing 的视频库捕获视频,但无法使用该库沿视频捕获音频。有一个单独的库用于处理音频(最小库),但我不知道如何将音频和视频合并在一起。

我需要它来处理,因为它几乎是我所知道的唯一编程语言。现在,Processing 真的是 Java,所以我认为应该可以使用 Java Media Framework,但我真的不知道从哪里开始使用 JMF 和 Processing。

谁能给我一些关于如何在 Processing/Java 中捕获音频和视频的指导?

编辑
我正在尝试做的事情可以使用GSVideo 库来完成。 GSPipeline 是要走的路,我发现this post on processing's forum 有更多详细信息。

【问题讨论】:

  • 你能提供更多关于视频和音频对象格式的信息吗?看来您必须想办法将它们组合成一个表示已知视频文件格式的对象...
  • 您在哪里可以使用 GSVideo 解决这个问题?我在您链接到的帖子中发现了更多问题:)

标签: java audio video processing jmf


【解决方案1】:

只需将 minim 库导入到 Processing 中(如果您尚未安装它),您将直接在 Processing 中拥有音频扩展。然后,您可以使用 AudioInput 类和 AudioSource 类(这比 AudioStream 更好)来录制音频以及视频捕获。

您应该可以在此处找到有关合并音频/视频的有趣讨论: Processing Discourse: Minim。有 Minim 与 ESS 的比较,以及一些关于如何去做的有趣意见。

【讨论】:

  • 这样我会有两个输出文件吗?如果是这种情况,有没有办法将它们合并到处理中?感谢您的回答。我将使用 minim 库,看看效果如何。
  • 感谢您的链接。它看起来比我想象的要难,但我会尝试使用 minim。
【解决方案2】:

我在 ubuntu 上,我之所以能够做到这一点,实际上就是使用 gtk-recordmydesktop 录制截屏视频。现在的问题是:我使用的 JDK 不使用 ALSA,因此有效地禁用了使用 PulseAudio 将输出声音重定向回输入。

但是,如果您将草图导出到小程序,并在浏览器中运行小程序,则 java-container确实使用 ALSA,因此您可以将声音与视频一起录制。

希望这会有所帮助。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-12-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多