Java 視頻產生縮圖教程
在網上找了好多相關的資訊
但是問題依舊沒有解決
今天在JavaEye網站上終於找到了
為了便於自己以後尋找以及協助遇到相同問題的朋友們
寫一篇教程
對於上傳視頻產生縮圖使用的是ffmpeg進行產生的。
自己在網上找了如何進行編譯ffmpeg的方法
但是感覺太複雜了
就到csdn上找到了編譯好的ffmpeg檔案
下載下來
給大家一個
http://download.csdn.net/source/453719
體會到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盤下就可以看到了