Java 如何在处理过程中从网络摄像头捕获视频和音频

Java 如何在处理过程中从网络摄像头捕获视频和音频,java,audio,video,processing,jmf,Java,Audio,Video,Processing,Jmf,我正在尝试使用处理从网络摄像头捕获视频和音频。我可以使用Processing的视频库捕获视频,但无法使用该库捕获视频中的音频。有一个单独的库用于处理音频(minim库),但我不知道如何将音频和视频合并在一起 我需要它与处理,因为它几乎是唯一的编程语言,我知道。现在,处理实际上是Java,所以我认为应该可以使用Java媒体框架,但我真的不知道在处理的同时从哪里开始使用JMF 任何人都可以给我一些关于如何在Processing/Java中捕获音频和视频的指导 编辑 我想做的事情可以使用GSVideo

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

我需要它与处理,因为它几乎是唯一的编程语言,我知道。现在,处理实际上是Java,所以我认为应该可以使用
Java媒体框架
,但我真的不知道在处理的同时从哪里开始使用
JMF

任何人都可以给我一些关于如何在Processing/Java中捕获音频和视频的指导

编辑

我想做的事情可以使用
GSVideo
库来完成
GSPipeline
是一种方法,我发现它有更多的细节。

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

您可以在此处找到有关合并音频/视频的有趣讨论:
. 有一个Minim与ESS的比较,以及一些关于如何进行的有趣的观点

我现在在ubuntu上,我是如何做到这一点的,就是用gtk recordmydesktop录制了一个屏幕广播。现在的问题是:我使用的JDK没有使用ALSA,因此有效地禁用了使用PulseAudio将输出声音重定向回输入

但是,如果您将草图导出到小程序,并在浏览器中运行小程序,java容器确实使用ALSA,因此您可以只录制视频中的声音


希望这有帮助。

您能提供更多关于视频和音频对象格式的信息吗?看起来您必须找到一种方法,将它们组合成一个表示已知视频文件格式的对象…您可以在哪里使用GSVideo解决这个问题?我在你链接到的帖子中只发现了更多的问题:)这样做我会有两个输出文件吗?如果是这样,有没有办法在处理过程中合并它们?谢谢你的回答。我会和minim库一起工作,看看它是如何运作的。谢谢你的链接。看起来比我想象的要难,但我会用minim试试。