資源簡(jiǎn)介
在linux上,使用java調(diào)用ffmpeg命令,實(shí)現(xiàn)在特定時(shí)間上對(duì)視頻截圖

代碼片段和文件信息
import?java.io.BufferedReader;
import?java.io.InputStream;
import?java.io.InputStreamReader;
public?class?Test?{
//?視頻縮略圖截取
//?inFile?輸入文件(包括完整路徑)
//?outFile?輸出文件(可包括完整路徑)
public?static?boolean?transfer(String?inFile?String?outFileString?startTime)?{
String?command?=?“ffmpeg?-i?“?+?inFile
+?“?-y?-f?image2?-ss?“+startTime+“?-t?00:00:01?-s??480x450?“
+?outFile;
try?{
Runtime?rt?=?Runtime.getRuntime();
Process?proc?=?rt.exec(command);
InputStream?stderr?=?proc.getErrorStream();
InputStreamReader?isr?=?new?InputStreamReader(stderr);
BufferedReader?br?=?new?BufferedReader(isr);
String?line?=?null;
while?((line?=?br.readLine())?!=?null)
System.out.println(line);
}?catch?(Throwable?t)?{
t.printStackTrace();
return?false;
}
return?true;
}
public?static?void?main(String[]?arg){
String?inFile?=“/home/local/test/test.mp4“;
String?outFile?=“/home/local/test/test.jpg“;
boolean?transfer?=?Test.transfer(inFile?outFile“0“);
System.out.print(transfer);
}
}
?屬性????????????大小?????日期????時(shí)間???名稱
-----------?---------??----------?-----??----
????..A..H.???????295??2015-04-28?13:00??VideoDemo\.classpath
?????文件???????1242??2015-04-28?13:00??VideoDemo\.myeclipse\profiler\Test.xm
????..A..H.???????368??2015-04-28?13:00??VideoDemo\.project
?????文件????????587??2015-04-28?13:00??VideoDemo\.settings\org.eclipse.jdt.core.prefs
?????文件???????2089??2015-04-28?13:00??VideoDemo\bin\Test.class
?????文件???????1085??2015-04-28?13:00??VideoDemo\src\Test.java
?????目錄??????????0??2015-04-28?13:00??VideoDemo\.myeclipse\profiler
?????目錄??????????0??2015-04-28?13:00??VideoDemo\.myeclipse
?????目錄??????????0??2015-04-28?13:00??VideoDemo\.settings
?????目錄??????????0??2015-04-28?13:00??VideoDemo\bin
?????目錄??????????0??2015-04-28?13:00??VideoDemo\src
?????目錄??????????0??2015-04-28?13:00??VideoDemo
-----------?---------??----------?-----??----
?????????????????5666????????????????????12
評(píng)論
共有 條評(píng)論