近期由于在做一个关于视频播放的项目,需要使用程序自动获取视频文件的缩略图,特写此文供其他人参考,有不清楚之楚可以给我留言。

1、使用工具:ffmpeg,

官网下载地址:http://ffmpeg.org/download.html

我的电脑使用的是mac,安装也比较简单,参考下面的文章:

http://webmedia.blog.163.com/blog/static/416695020123261226695/

http://blog.chinaunix.net/uid-16974460-id-295979.html

下面给出linux系统安装示例:

yum -y install yasm

tar -jxvf ffmpeg-2.7.2.tar.bz2

cd ffmpeg-2.7.2

./configure --enable-shared --prefix=/usr/local/ffmpeg

make

make install

cd /usr/local/ffmpeg

vi /etc/ld.so.conf.d/ffmpeg.conf(写入:/usr/local/ffmpeg/lib)

ldconfig

ln -s /usr/local/ffmpeg/bin/ffmpeg /usr/local/bin/

测试:

ffmpeg -i xxx.mp4 -y -f image2 -t 0.001 -s 125x125 xxx.jpg

2、配置环境变量

如果是windows,将ffmpeg命令加入到path环境变量中

如果是linux系统,则执行如下命令,

cd /usr/local/bin

ln -s /usr/local/ffmpeg/bin/ffmpeg ffmpeg

3、JAVA代码

注意:需要使用如下方式将每个参数分别添加到列表中,不能将参数与命令合在一起,不然会报命令找不到路径,我在mac上是这样的,不知道在window下会不会出现。

/**

* 保存视频缩略图

* @throws IOException

*/

public static void saveVideoThumbnail(String videoPath, String imagePath) throws IOException {

//ffmpeg -i xxx.mp4 -y -f image2 -t 0.001 -s 125x125 xxx.jpg

List cmd = new java.util.ArrayList();

cmd.add("ffmpeg");// 视频提取工具的位置

cmd.add("-i");

cmd.add(videoPath);

cmd.add("-y");

cmd.add("-f");

cmd.add("image2");

cmd.add("-t");

cmd.add("0.001");

cmd.add("-s");

cmd.add("125x125");

cmd.add(imagePath);

ProcessBuilder builder = new ProcessBuilder();

builder.command(cmd);

builder.start();

}

java 视频 缩略图_java获取视频缩略图相关推荐

  1. java如何截取视频文件_Java获取视频时长及截取帧截图详解

    前言 只是最近碰到有这方面的项目需求,所以简单 Mark 下本文.下面的示例是参考过他人分享的文章,之后本人再自行实践.调整和测试过的,希望对有这方面需求的人有所帮助. 示例 添加依赖 org.byt ...

  2. java 获取mp4 缩略图_java获取视频缩略图

    近期由于在做一个关于视频播放的项目,需要使用程序自动获取视频文件的缩略图,特写此文供其他人参考,有不清楚之楚可以给我留言. 1.使用工具:ffmpeg, 官网下载地址:http://ffmpeg.or ...

  3. java 获取视频信息_Java获取视频参数信息

    Java获取视频参数信息 资料收集 经过搜索常用的处理视频的方式有两种:xuggler 和 ffmpeg 因ffmpeg 需要使用JNI调用,这里采用xuggler方式 使用xuggler获取视频宽. ...

  4. java 获取视频时间_java 获取视频时间

    //先将视频保存到项目生成临时文件,获取时长后删除临时文件 //使用fastdfs进行文件上传 @RequestMapping("/uploadVideoToFast") @Res ...

  5. java截取视频生成图片_Java截取视频帧,生成图片

    1.pom依赖 org.bytedeco.javacpp-presets opencv-platform 3.4.1-1.4.1 org.bytedeco javacpp 1.4.1 org.byte ...

  6. 使用ffmpeg剪辑视频【删除视频头部,尾部,中间,视频拼接,获取视频指定时间截图】

    使用ffmpeg剪辑视频[删除视频头部,尾部,中间,视频拼接,获取视频指定时间截图] 引入pom <dependency><groupId>org.bytedeco</g ...

  7. python ffmpeg 获取视频信息_ffmpeg获取视频信息

    php使用ffmpeg获取视频信息可以获取到视频的分辨率.文件大小.播放时长.编码格式.视频格式.音频编码.音频采样频率.等..... 废话不多说,直接上代码.../** * Name: ffmpeg ...

  8. java 优酷视频缩略图_java获取优酷等视频缩略图

    类型:Android平台大小:6.8M语言:中文 评分:7.2 标签: 立即下载 想获取优酷等视频缩略图,在网上没有找到满意的资料,参考了huangdijia的PHP版工具一些思路,写了下面的JAVA ...

  9. java实现视频文件转换为flv(带文件缩略图)_java实现视频文件转换为flv(带文件缩略图)...

    在android中获取视频文件的缩略图有三种方法: 1.从媒体库中查询 2. android 2.2以后使用ThumbnailUtils类获取 3.调用jni文件,实现MediaMetadataRet ...

最新文章

  1. 包含了主机名到ip地址的映射关系的文件是什么 ?
  2. 爬虫代码分析(1)--下载小说
  3. VALSE学习(十一):弱监督图像语义分割
  4. 修改hadoop配饰文件文件后导致hive无法找到原有的dfs文件
  5. Linux/Unix文件系统索引节点浅析
  6. linux恢复树莓派内存卡容量,找回树莓派SD卡剩余空间
  7. Matlab FontName 以及字体设置
  8. 2020年低压电工模拟考试题库及低压电工模拟考试系统
  9. Three.js星空粒子特效
  10. linux dm9000驱动分析,ARM-Linux驱动--DM9000网卡驱动分析(二)
  11. Relative Ranks问题的两种实现
  12. 资深行业专家王煜全的演讲:“移动互联网中的产品创新机会”
  13. 对自己未来生活的一些规划
  14. Flowable Exclusive gateway has no outgoing sequence flow
  15. 【渝粤题库】国家开放大学2021春2026国际金融题目
  16. android开发文字滚动代码,android实现滚动文本效果
  17. 读书是一种修养 ——《大河奔流的精神》(俞敏洪著)读后感
  18. 近一年多看过的电影和书籍
  19. A段架构设计_隽语集(Business Thinking _1301)
  20. 【通信】基于非相干信号子空间测向算法实现宽带信号的测向附matlab代码

热门文章

  1. windows 安装mysql的时候最后执行一直停留在Write configuration file
  2. 第四周课程总结实验报告二
  3. Date() 小于等于当天
  4. Web.py Cookbook 简体中文版 - 在webpy中使用Cheetah模板引擎
  5. 基于OEA框架的客户化设计(一) 总体设计
  6. practical of programming 第二章 java的quick sort
  7. JAVA自测题栏目正式上线,来测测你的Java功力到底如何!
  8. 【常见问题】hive、Hadoop(HA)、sqoop出现的问题的总结---各种问题以及解决方案-
  9. 使用freemarker模板生成word文档
  10. Spring @Autowired注解在非Controller注入为null,Springboot @Reference注入为null解决方案