转自 https://blog.csdn.net/zhaowen25/article/details/39674029
网盘 https://pan.baidu.com/s/1o7YplUE 转自 https://blog.csdn.net/u010411264/article/details/52416454
import java.io.File;
import java.util.ArrayList;
import java.util.List;
public class VideoConverterUtil {
public static void main(String[] args) {
VideoToPicture("F:\\resources\\e2528880383a31faa8e9c08f2a5a8330.mp4", "F:\\resources\\ffmpeg.exe", "F:\\resources\\1.png");
}
/**
* 参数
* veido_path : 视频位置
* ffmpeg_path : 转换程序
* picPath : 图片位置
* */
public static boolean VideoToPicture(String veido_path,String ffmpeg_path, String picPath) {
File file = new File(veido_path);
if (!file.exists()) {
System.err.println("路径[" + veido_path + "]对应的视频文件不存在!");
return false;
}
List commands = new ArrayList();
commands.add(ffmpeg_path);
commands.add("-i");
commands.add(veido_path);
commands.add("-y");
commands.add("-f");
commands.add("image2");
commands.add("-ss");
commands.add("2");//这个参数是设置截取视频多少秒时的画面
//commands.add("-t");
//commands.add("0.001");
commands.add("-s");
commands.add("700x525");
commands.add(picPath);
try {
ProcessBuilder builder = new ProcessBuilder();
builder.command(commands);
builder.start();
System.out.println("截取成功");
return true;
} catch (Exception e) {
e.printStackTrace();
return false;
}
}
}