您的位置:首页 > 编程语言 > Java开发

Java调用ffmpeg工具生成视频缩略图实例

2015-12-20 09:55 363 查看
原文:Java调用ffmpeg工具生成视频缩略图实例

源代码下载地址:http://www.zuidaima.com/share/1724428022549504.htm

FFmpeg是一个开源免费跨平台的视频和音频流方案,属于自由软件,采用LGPL或GPL许可证(依据你选择的组件)。它提供了录制、转换以及流化音视频的完整解决方案。它包含了非常先进的音频/视频编解码库libavcodec,为了保证高可移植性和编解码质量,libavcodec里很多codec都是从头开发的。
   FFmpeg是一套可以用来记录、转换数字音频、视频,并能将其转化为流的开源计算机程序。它包括了目前领先的音/视频编码库libavcodec。 FFmpeg是在Linux下开发出来的,但它可以在包括Windows在内的大多数操作系统中编译。这个项目是由Fabrice Bellard发起的,现在由Michael Niedermayer主持。可以轻易地实现多种视频格式之间的相互转换,例如可以将摄录下的视频avi等转成现在视频网站所采用的flv格式
一、主要功能:
1、视频格式转换功能
ffmpeg视频转换功能。视频格式转换,比如可以将多种视频格式转换为flv格式,可不是视频信号转换

ffmpeg可以轻易地实现多种视频格式之间的相互转换(wma,rm,avi,mod等),例如可以将摄录下的视频avi等转成现在视频网站所采用的flv格式。
2、视频截图功能
对于选定的视频,截取指定时间的缩略图。视频抓图,获取静态图和动态图,不提倡抓gif文件;因为抓出的gif文件大而播放不流畅
3、给视频加水印功能
使用ffmpeg 视频添加水印(logo)。
二、下载部署安装
 ffmpeg文件太大上传不了,需要的请自已经下载,安装很简单,如下操作则可
首先下载ffmpeg解压
建立一个bat文件

1
start
2
F:/zuidaimaPro/pro3/ffmpeg-
20131021
/bin/ffmpeg.exe
-i %
1
 
-ss 
20
 
-vframes 
1
 
-r 
1
 
-ac 
1
 
-ab 
2
-s 
160
*
120
 
-f 
image2 %
2
3
exit
简单解释:

E:/zuidaimaPro/pro3/ffmpeg-20131021/bin/ffmpeg.exe  --- ffmpeg的路径

%1  %2 ---和C语言有点相似是为传参数保留位置

-ss 20 -- 要截取多少秒后的图片
若不明白或者想了解更多其它命令,请百度探索,网上有大把。
三、项目结构及运行效果图



项目运行效果:



见证货真价实的视频截图效果:




原文:http://www.blogjava.net/athrunwang/archive/2011/12/26/367219.html
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息