如何利用matlab获取音频文件的时长

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何利用matlab获取音频文件的时长相关的知识,希望对你有一定的参考价值。

这个问题你需要知道
matlab对音频文件的处理常用操作;
1.
matlab一般读取wav数据;
2.
[data,fs,nbits]
=
wavread('test.wav');---test.wav文件名
3.
则可知音频文件时长为
t
=
(length(data(:,1))/fs)
(t单位:秒)
4.
希望可以帮到你,有什么不懂的可以继续追问
参考技术A 这个问题你需要知道
matlab对音频文件的处理常用操作;
1.
matlab一般读取wav数据;
2.
[data,fs,nbits]
=
wavread('test.wav');---test.wav文件名
3.
则可知音频文件时长为
t
=
(length(data(:,1))/fs)
(t单位:秒)
4.
希望可以帮到你,有什么不懂的可以继续追问

java 怎么获取音频文件时长

java中直接使用AudioInputStream类来操作音乐文件,获取时长,实例如下:
import java.io.File;
import java.io.IOException;
import javax.sound.sampled.AudioInputStream;
import javax.sound.sampled.AudioSystem;
import javax.sound.sampled.Clip;
import javax.sound.sampled.LineUnavailableException;
import javax.sound.sampled.UnsupportedAudioFileException;
public class AudioLength
public static void main(String[] args) throws LineUnavailableException,
UnsupportedAudioFileException, IOException
File file = new File("d:/test.wav");
Clip clip = AudioSystem.getClip();
AudioInputStream ais = AudioSystem.getAudioInputStream(file);
clip.open(ais);
System.out.println( clip.getMicrosecondLength() / 1000000D + " s" );//获取音频文件时长

参考技术A

File source =new File('d:\\\\test.mp3'); 
Encoder encoder = new Encoder();
MultimediaInfo m = encoder.getInfo(source);
long ls = m.getDuration();
duration = ls/1000;
System.out.println("此视频时长为:"+ls/60000+"分"+(ls/1000-ls/60000*60)+"秒!");

若用的是springmvc框架上传文件

MultipartHttpServletRequest multiRequest = (MultipartHttpServletRequest)request;
Iterator<String> iter = multiRequest.getFileNames(); 

while(iter.hasNext())

MultipartFile file = multiRequest.getFile(iter.next());
String fileOldName = file.getOriginalFilename();

long duration = 0;//音频长度,秒

CommonsMultipartFile cf= (CommonsMultipartFile)file;
DiskFileItem fi = (DiskFileItem)cf.getFileItem();
File source = fi.getStoreLocation();
Encoder encoder = new Encoder();
MultimediaInfo m = encoder.getInfo(source);
long ls = m.getDuration();
duration = ls/1000;

以上是关于如何利用matlab获取音频文件的时长的主要内容,如果未能解决你的问题,请参考以下文章

获取音频资源的时长

如何获取音频文件的准确时长,比如MP3

java 怎么获取音频文件时长

实验二利用MATLAB工具箱对混杂噪声的音频信号进行滤波

利用matlab怎样进行频谱分析

采用MATLAB对正弦信号,语音信号进行生成采样和恢复,利用MATLAB工具箱对混杂噪声的音频信号进行滤波