我想用Java做一些音频和视频分析 更详细一点,我想确定音频/视频中的点,这些点在相当长的一段时间内是单调的,或者与之前的某个状态相比发生了翻天覆地的变化。
如果你想以数学的方式看待它,我可以尝试解释它:
示例:
你有一个音频文件。你应该提取它的波形 音频文件。您可以尝试使用某些波形来近似该波形 更简单的功能,可以表示为封闭的公式。让' S 调用该函数
f(t)
。
现在,为了找出你的函数在某个点或间隔的行为(是增加还是减少),我想我可以使用一阶导数f'(t)
。如果我想了解更多信息,我会假设二阶导数,f''(t)
也会派上用场。
所以,如果我们假设我们可以做到这一点,那么我想我有1条关于音频的信息。
但是,如果我没有弄错的话,音频文件也可以包含光谱图,所以我不确定它们是如何落入所有这些的。
所以,真正的问题在这里:有没有办法用Java(高效)做到这一点?我一直在做一些挖掘,我发现{{3但是,最后更新日期是2012年7月,这让我相信这可能会被放弃。
第二部分是指视频文件,但没有音频组件 这是我会有更多问题的地方,所以我要去拍摄它们。
如何识别" pace"在视频中?
以下是一个例子:
想象一下,视频显示了汽车驾驶员在驾驶时的观点 在一条漫长而直的道路上。由于周围环境大致相同, 速度可以被描述为"没有太大变化"。有一次, 道路开始弯曲,但司机,由于他入睡了#34;不是 紧跟道路,所以周围环境开始发生变化 有点,节奏也是如此。在该曲线的顶点有一个 树,随着汽车接近而变得越来越大。 自从这棵树以来,POV(和节奏)正在发生很大的变化 越来越大了。最后,汽车撞到一棵树上, 所有的地狱都破裂了,汽车开始不受控制地滚动,这 表明一个非常激烈的步伐。
我假设有一种方法可以进行图像分割并以某种方式确定帧的哪些部分正在发生变化,以及这些部分有多大来尝试确定速度,但我想要额外的输入。
如果有任何人有过使用Java进行任何相关工作的经验,那么您探索和/或使用了哪些方法?我立即想到的一件事是MusicG,但正如我所说,凭借我有限的经验,我不确定实际尝试什么。