51,412
社区成员
发帖
与我相关
我的任务
分享import it.sauronsoftware.jave.Encoder;
import it.sauronsoftware.jave.MultimediaInfo;
import java.io.File;
public class ReadVideo {
publicstatic void main(String[] args){
File source= new File("E:\\测试视频\\R41.avi");
Encoderencoder = new Encoder();
try {
MultimediaInfo m = encoder.getInfo(source);
long ls = m.getDuration();
System.out.println("此视频时长为:"+ls/60000+"分"+(ls`000)/1000+"秒!");
} catch(Exception e) {
e.printStackTrace();
}
}
} 上面这段代码是读取MP4视频时长, 也就是MP4视频里的duration。 用Uedit打开mp4文件 在一堆16进制的数据里面可以找到此视频duration对应的值 也就是此视频的时长,当然可以直接在Uedit里面修改这个值 。现在想用程序去修改 却没有类似setDuration()方法, 哪位大佬有思路?