我先测试的第二种方法,结果程序不报错,但是在指定路径下找不到截完的图片,不知道什么原因。后来没办法,用了第一种批处理。批处理成功后,再一次测试第二种方法很奇怪测试通过了。现在一直好用,具体原因不详...
1批处理
新建bat文件
start
C:/ffmpeg/ffmpeg.exe -i %1 -ss 20 -vframes 1 -r 1 -ac 1 -ab 2 -s 160*120 -f image2 %2
exit
简单解释
C:/ffmpeg/ffmpeg.exe --ffmpeg.exe 文件存放的路径。
-i --要截取的视频
%1 ---是为传参数保留位置,要截取的视频路径
-s --图片大小
%2 --是为传参保留位置,截取后的图片保存的路径
java代码
public static void testjt3(){
String videoRealPath = "E://test.flv";
// 截图的路径(输出路径)
String imageRealPath = "E://test.jpg";
// 1、调用批处理文件
try {
Runtime.getRuntime().exec( "cmd /c start C://ffmpeg/ffmpeg.bat " + videoRealPath + " " + imageRealPath );
} catch (IOException e) {
e.pr