Java 操作视频生成视频缩略图(ffmpeg)
阿超 发表于 2009-08-26 01:52 | 来源: | 阅读 396 次
最近想做一个视频网站于是网上查了很多资料,最后看见一篇文章对我很有用,于是弄了一个demo 很成功就发上来了,对于上传视频生成缩略图使用的是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的路径
%1 %2 和C语言有点相似是为传参数保留位置
20 要截取多少秒后的图片
打开MyEclipse,建立一个工程 ,以及一个java文件
package test;
import java.io.IOException;
public class Ffmpeg {
public static void main(String[] args) {
//视频文件
String videoRealPath = "F:\\瞬间.flv";
//截图的路径(输出路径)
String imageRealPath ="F:\\a.jpg";
try {
//调用批处理文件
Runtime.getRuntime().exec("cmd /c start F:\\ffmpeg.bat " + videoRealPath + " " + imageRealPath);
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
好了运行下试试,在F盘下就可以看到截图了

