对于上传视频生成缩略图使用的是ffmpeg进行生成的。
自己在网上找了如何进行编译ffmpeg的方法
但是感觉太复杂了
就到csdn上找到了编译好的ffmpeg文件
下载下来
给大家一个下载地址
http://download.csdn.net/detail/a137268431/6728799
体会到ffmpeg非常强大,大部分流行的视频格式的都能生成缩略图
现在开始
首先下载ffmpeg解压
建立一个bat文件
start E:/ffmpeg/bin/ffmpeg.exe-i%1-ss20-vframes1-r1-ac1-ab2-s160*120-fimage2%2 exit |
说明下使用红色吧标记的意义
E:/ffmpeg/bin/ffmpeg.exeffmpeg的路径
%1%2和C语言有点相似是为传参数保留位置
20要截取多少秒后的图片
打开MyEclipse,建立一个工程,以及一个java文件
packagetest; importjava.io.IOException; publicclassFfmpeg{ publicstaticvoidmain(String[]args){ //视频文件 StringvideoRealPath="F://瞬间.flv"; //截图的路径(输出路径) StringimageRealPath="F://a.jpg"; try{ //调用批处理文件 Runtime.getRuntime().exec("cmd/cstartF://ffmpeg.bat"+videoRealPath+""+imageRealPath); }catch(IOExceptione){ //TODOAuto-generatedcatchblock e.printStackTrace(); } } } |
好了运行下试试,在F盘下就可以看到截图了
对于上传视频生成缩略图使用的是ffmpeg进行生成的。
自己在网上找了如何进行编译ffmpeg的方法
但是感觉太复杂了
就到csdn上找到了编译好的ffmpeg文件
下载下来
给大家一个下载地址
http://download.csdn.net/detail/a137268431/6728799
体会到ffmpeg非常强大,大部分流行的视频格式的都能生成缩略图
现在开始
首先下载ffmpeg解压
建立一个bat文件
start E:/ffmpeg/bin/ffmpeg.exe-i%1-ss20-vframes1-r1-ac1-ab2-s160*120-fimage2%2 exit |
说明下使用红色吧标记的意义
E:/ffmpeg/bin/ffmpeg.exeffmpeg的路径
%1%2和C语言有点相似是为传参数保留位置
20要截取多少秒后的图片
打开MyEclipse,建立一个工程,以及一个java文件
packagetest; importjava.io.IOException; publicclassFfmpeg{ publicstaticvoidmain(String[]args){ //视频文件 StringvideoRealPath="F://瞬间.flv"; //截图的路径(输出路径) StringimageRealPath="F://a.jpg"; try{ //调用批处理文件 Runtime.getRuntime().exec("cmd/cstartF://ffmpeg.bat"+videoRealPath+""+imageRealPath); }catch(IOExceptione){ //TODOAuto-generatedcatchblock e.printStackTrace(); } } } |
好了运行下试试,在F盘下就可以看到截图了