java 视频 缩略图_java获取视频缩略图
近期由于在做一个关于视频播放的项目,需要使用程序自动获取视频文件的缩略图,特写此文供其他人参考,有不清楚之楚可以给我留言。
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获取视频缩略图相关推荐
- java如何截取视频文件_Java获取视频时长及截取帧截图详解
前言 只是最近碰到有这方面的项目需求,所以简单 Mark 下本文.下面的示例是参考过他人分享的文章,之后本人再自行实践.调整和测试过的,希望对有这方面需求的人有所帮助. 示例 添加依赖 org.byt ...
- java 获取mp4 缩略图_java获取视频缩略图
近期由于在做一个关于视频播放的项目,需要使用程序自动获取视频文件的缩略图,特写此文供其他人参考,有不清楚之楚可以给我留言. 1.使用工具:ffmpeg, 官网下载地址:http://ffmpeg.or ...
- java 获取视频信息_Java获取视频参数信息
Java获取视频参数信息 资料收集 经过搜索常用的处理视频的方式有两种:xuggler 和 ffmpeg 因ffmpeg 需要使用JNI调用,这里采用xuggler方式 使用xuggler获取视频宽. ...
- java 获取视频时间_java 获取视频时间
//先将视频保存到项目生成临时文件,获取时长后删除临时文件 //使用fastdfs进行文件上传 @RequestMapping("/uploadVideoToFast") @Res ...
- java截取视频生成图片_Java截取视频帧,生成图片
1.pom依赖 org.bytedeco.javacpp-presets opencv-platform 3.4.1-1.4.1 org.bytedeco javacpp 1.4.1 org.byte ...
- 使用ffmpeg剪辑视频【删除视频头部,尾部,中间,视频拼接,获取视频指定时间截图】
使用ffmpeg剪辑视频[删除视频头部,尾部,中间,视频拼接,获取视频指定时间截图] 引入pom <dependency><groupId>org.bytedeco</g ...
- python ffmpeg 获取视频信息_ffmpeg获取视频信息
php使用ffmpeg获取视频信息可以获取到视频的分辨率.文件大小.播放时长.编码格式.视频格式.音频编码.音频采样频率.等..... 废话不多说,直接上代码.../** * Name: ffmpeg ...
- java 优酷视频缩略图_java获取优酷等视频缩略图
类型:Android平台大小:6.8M语言:中文 评分:7.2 标签: 立即下载 想获取优酷等视频缩略图,在网上没有找到满意的资料,参考了huangdijia的PHP版工具一些思路,写了下面的JAVA ...
- java实现视频文件转换为flv(带文件缩略图)_java实现视频文件转换为flv(带文件缩略图)...
在android中获取视频文件的缩略图有三种方法: 1.从媒体库中查询 2. android 2.2以后使用ThumbnailUtils类获取 3.调用jni文件,实现MediaMetadataRet ...
最新文章
- 包含了主机名到ip地址的映射关系的文件是什么 ?
- 爬虫代码分析(1)--下载小说
- VALSE学习(十一):弱监督图像语义分割
- 修改hadoop配饰文件文件后导致hive无法找到原有的dfs文件
- Linux/Unix文件系统索引节点浅析
- linux恢复树莓派内存卡容量,找回树莓派SD卡剩余空间
- Matlab FontName 以及字体设置
- 2020年低压电工模拟考试题库及低压电工模拟考试系统
- Three.js星空粒子特效
- linux dm9000驱动分析,ARM-Linux驱动--DM9000网卡驱动分析(二)
- Relative Ranks问题的两种实现
- 资深行业专家王煜全的演讲:“移动互联网中的产品创新机会”
- 对自己未来生活的一些规划
- Flowable Exclusive gateway has no outgoing sequence flow
- 【渝粤题库】国家开放大学2021春2026国际金融题目
- android开发文字滚动代码,android实现滚动文本效果
- 读书是一种修养 ——《大河奔流的精神》(俞敏洪著)读后感
- 近一年多看过的电影和书籍
- A段架构设计_隽语集(Business Thinking _1301)
- 【通信】基于非相干信号子空间测向算法实现宽带信号的测向附matlab代码
热门文章
- windows 安装mysql的时候最后执行一直停留在Write configuration file
- 第四周课程总结实验报告二
- Date() 小于等于当天
- Web.py Cookbook 简体中文版 - 在webpy中使用Cheetah模板引擎
- 基于OEA框架的客户化设计(一) 总体设计
- practical of programming 第二章 java的quick sort
- JAVA自测题栏目正式上线,来测测你的Java功力到底如何!
- 【常见问题】hive、Hadoop(HA)、sqoop出现的问题的总结---各种问题以及解决方案-
- 使用freemarker模板生成word文档
- Spring @Autowired注解在非Controller注入为null,Springboot @Reference注入为null解决方案