先给出jar包下载地址
jave-ffmpeg-1.0.2.jar (已处理的jar包)
import it.sauronsoftware.jave.*;
import java.io.File;
public class MediaUtil {
public static int getMediaLength(File file) {
Encoder encoder = new Encoder();
try {
MultimediaInfo m = encoder.getInfo(file);
long ls = m.getDuration();<span style="white-space:pre"> </span>// 获取媒体长度(单位:ms)
System.out.println("此视频时长为:" + ls / 60000 + "分" + ((ls-(ls / 60000 * 60000)) / 1000) + "秒!");
return (int) ls/1000;<span style="white-space:pre"> </span>//返回媒体的秒数
} catch (Exception e) {
e.printStackTrace();<pre name="code" class="java"> return 0<span style="font-family: Arial, Helvetica, sans-serif;">;</span><pre name="code" class="java"> }
<span style="font-family: Arial, Helvetica, sans-serif;">}</span>
}
这个时候,如果将项目部署到linux服务器时,可能还会出现一个问题,log中会提示classnotfound,而为找到的就是jave这个包的内容,其实实际就是jar包中ffmpeg的问题,可以在ffmpeg官网下载后压缩至jave.jar包中,即可解决问题。