当前位置:   article > 正文

java对视频进行截图_java中对multipartfile视频文件进行截屏

java中对multipartfile视频文件进行截屏
  1. import java.io.File;
  2. import java.util.List;
  3. //生成视频文件的首帧为图片
  4. //windows下的版本
  5. public class CreatePh {
  6. //public static final String FFMPEG_PATH = "E:/ffmpeg/ffmpeg.exe";
  7. public static boolean processImg(String veido_path,String ffmpeg_path) {
  8. File file = new File(veido_path);
  9. if (!file.exists()) {
  10. System.err.println("路径[" + veido_path + "]对应的视频文件不存在!");
  11. return false;
  12. }
  13. List<String> commands = new java.util.ArrayList<String>();
  14. commands.add(ffmpeg_path);
  15. commands.add("-i");
  16. commands.add(veido_path);
  17. commands.add("-y");
  18. commands.add("-f");
  19. commands.add("image2");
  20. commands.add("-ss");
  21. commands.add("8");//这个参数是设置截取视频多少秒时的画面
  22. //commands.add("-t");
  23. //commands.add("0.001");
  24. commands.add("-s");
  25. commands.add("700x525");
  26. commands.add(veido_path.substring(0, veido_path.lastIndexOf(".")).replaceFirst("vedio", "file") + ".jpg");
  27. try {
  28. ProcessBuilder builder = new ProcessBuilder();
  29. builder.command(commands);
  30. builder.start();
  31. System.out.println("截取成功");
  32. return true;
  33. } catch (Exception e) {
  34. e.printStackTrace();
  35. return false;
  36. }
  37. }
  38. public static void main(String[] args) {
  39. processImg("D:/ffmpeg/python编程-多线程和多进程.avi","D:/ffmpeg/ffmpeg.exe");
  40. }
  41. }
ffmpeg.exe的下载地址: http://download.csdn.net/detail/yangnianbing110/7574627
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/盐析白兔/article/detail/222841
推荐阅读
相关标签
  

闽ICP备14008679号