对于上传视频生成缩略图使用的是ffmpeg进行生成的。

自己在网上找了如何进行编译ffmpeg的方法

但是感觉太复杂了

就到csdn上找到了编译好的ffmpeg文件

下载下来

给大家一个下载地址

体会到ffmpeg非常强大,大部分流行的视频格式的都能生成缩略图

现在开始

首先下载ffmpeg解压

建立一个bat文件

start
E:\ffmpeg\bin\ffmpeg.exe -i %1 -ss 20 -vframes 1 -r 1 -ac 1 -ab 2 -s 160*120 -f  image2 %2 
exit
  
 E:\ffmpeg\bin\ffmpeg.exe ffmpeg的路径


20 要截取多少秒后的图片

打开MyEclipse,建立一个工程 ,以及一个java文件



1.  packagetest;   
2.  
3.  importjava.io.IOException;   
4.  
5.  publicclassFfmpeg {   
6.  
7.  publicstaticvoidmain(String[] args) {   
8.  
9.     
10.  
11.        String videoRealPath = "F:\\瞬间.flv";      
12.  
13.        //截图的路径(输出路径)     
14.  
15.        String imageRealPath ="F:\\a.jpg";      
16.  
17.        try{      
18.  
19.            //调用批处理文件     
20.  
21.            Runtime.getRuntime().exec("cmd /c start F:\\ffmpeg.bat "+ videoRealPath + " "+ imageRealPath);      
22.  
23.        } catch(IOException e) {      
24.  
25.            // TODO Auto-generated catch block     
26.  
27.            e.printStackTrace();      
28.  
29.        }   
30.  
31.  
32.  
33.


好了运行下试试,在F盘下就可以看到截图了