求助如何用判断音频文件是否播放

光凭兴趣别人不会理解 2013-02-08 07:32:35
时这样的,假设我手上有一个mp3,文件共50秒,但只有前20秒是有内容的,求教是否可以用java实现自动截取有内容的部分。
就是程序能够识别出我的音频文件是否有声音内容。
...全文
266 5 打赏 收藏 举报
写回复
5 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
引用 2 楼 xzy88 的回复:
理论上应该行,但估计分析起来很麻烦吧 首先,无内容就是一个有点歧义性的概念啊 比如,我录一个MP3,演讲,中间,我正常停顿那么几秒,也就是说这几秒根本没声音录进去,那这几秒算是有内容还是无内容呢?
这几秒就是我想要表达的“无内容”。
  • 打赏
  • 举报
回复
yktd26 2013-02-11
可以用sox 比如
sox in.mp3 out.mp3 silence 1 0.2 5% reverse silence 1 0.2 5% reverse
这其中两个参数比较重要需要按照你的要求改变, 0.2是最短时间,他只去除0.2秒以上的silence 5%是对silence的定义,这个要试试根据你的情况定义你的'silence'标准
  • 打赏
  • 举报
回复
网络科技 2013-02-11
引用 3 楼 SiuLo 的回复:
引用 2 楼 xzy88 的回复:理论上应该行,但估计分析起来很麻烦吧 首先,无内容就是一个有点歧义性的概念啊 比如,我录一个MP3,演讲,中间,我正常停顿那么几秒,也就是说这几秒根本没声音录进去,那这几秒算是有内容还是无内容呢?这几秒就是我想要表达的“无内容”。
如果把这些正常停顿的无声音的也剪掉,先不说会造成所有语音都杂在一起了(不符合自然语言的习惯),操作分析起来,也相当的麻烦吧 做法是,你可以读取MP3文件的字节码,再去分析这些字节码来判断,那些是无内容(没声音的),输出到一个文件去,有内容(有声音的)输出到另一个文件中去。 思路应该是这样的吧,具体我也没写过,你自己去发挥吧
  • 打赏
  • 举报
回复
网络科技 2013-02-10
理论上应该行,但估计分析起来很麻烦吧 首先,无内容就是一个有点歧义性的概念啊 比如,我录一个MP3,演讲,中间,我正常停顿那么几秒,也就是说这几秒根本没声音录进去,那这几秒算是有内容还是无内容呢?
  • 打赏
  • 举报
回复
zqfddqr 2013-02-10
你研究一下音频 快速傅里叶变换
  • 打赏
  • 举报
回复
相关推荐
发帖
Java SE
加入

6.2w+

社区成员

Java 2 Standard Edition
社区管理员
  • Java SE
申请成为版主
帖子事件
创建了帖子
2013-02-08 07:32
社区公告
暂无公告