A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

Java读取视频时长


JAVE
The JAVE (Java Audio Video Encoder) library is Java wrapper on the ffmpeg project. Developers can take take advantage of JAVE to transcode audio and video files from a format to another. In example you can transcode an AVI file to a MPEG one, you can change a DivX video stream into a (youtube like) Flash FLV one, you can convert a WAV audio file to a MP3 or a Ogg Vorbis one, you can separate and transcode audio and video tracks, you can resize videos, changing their sizes and proportions and so on. Many other formats, containers and operations are supported by JAVE.
如下网址是此工具包下载地址:http://www.sauronsoftware.it/projects/jave/index.php


用该API读取视频属性实例代码如下:


  1. package com.itheima;

  2. import it.sauronsoftware.jave.Encoder;
  3. import it.sauronsoftware.jave.MultimediaInfo;

  4. import java.io.File;

  5. public class ReadVideo {

  6.     public static void main(String[] args){
  7.         File source = new File("E:\\测试视频\\R41.avi");
  8.         Encoder encoder = new Encoder();
  9.         try {
  10.              MultimediaInfo m = encoder.getInfo(source);
  11.              long ls = m.getDuration();
  12.              System.out.println("此视频时长为:"+ls/60000+"分"+(ls`000)/1000+"秒!");
  13.         } catch (Exception e) {
  14.             e.printStackTrace();
  15.         }
  16.     }
  17. }
复制代码




40 个回复

倒序浏览
前排收藏
回复 使用道具 举报
本帖最后由 yueyazhishang 于 2014-10-24 09:47 编辑

提交在这里提交不会看不到吧。
TheLengthOfAVI.zip (1.1 KB, 下载次数: 3)

程序说明:改程序将计算指定文件下所以格式为.avi的时长。

评分

参与人数 1技术分 +2 收起 理由
王震阳老师 + 2 赞一个!

查看全部评分

回复 使用道具 举报
谢谢分享  学习了
回复 使用道具 举报
学习一下
回复 使用道具 举报
收藏之~~~~~~~~~
回复 使用道具 举报
atlas 中级黑马 2014-10-20 09:00:03
7#
java太深了。
回复 使用道具 举报
学无止境!
回复 使用道具 举报
虽然还很菜,不过学习下。。
回复 使用道具 举报
ジ旋律 来自手机 中级黑马 2014-10-21 08:31:26
10#
感觉英文写的还是比较好懂的
回复 使用道具 举报
new999 中级黑马 2014-10-21 14:39:24
11#
JAVE 1.0.2 Released: 15-Apr-2009。这个项目挂啦?
回复 使用道具 举报
new999 中级黑马 2014-10-21 14:41:59
12#
System.out.println("此视频时长为:"+ls/60000+"分"+(ls`000)/1000+"秒!");
` 这个是什么符号,没有见过

点评

同求,没看懂  发表于 2014-10-22 11:15
回复 使用道具 举报
可以借鉴参考
回复 使用道具 举报
收藏了,感激不尽
回复 使用道具 举报
new999 发表于 2014-10-21 14:41
System.out.println("此视频时长为:"+ls/60000+"分"+(ls`000)/1000+"秒!");
` 这个是什么符号,没有见过 ...

是写错了
回复 使用道具 举报
chensc 金牌黑马 2014-10-22 19:13:03
16#
学习学习!
回复 使用道具 举报
加油 中级黑马 2014-10-22 22:50:27
17#
谢谢分享 笑纳了
回复 使用道具 举报
加油 中级黑马 2014-10-22 23:15:58
18#
下载好解压后 要放到哪里?
回复 使用道具 举报
收藏了。
回复 使用道具 举报
加油 中级黑马 2014-10-23 13:28:13
20#


import it.sauronsoftware.jave.Encoder;
import it.sauronsoftware.jave.MultimediaInfo;
阳哥
这两句代码导入的是什么呢?
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 加入黑马