介绍
这篇文章主要介绍Java怎么实现对视频进行截图的方法,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!
本文实例讲述了Java实现对视频进行截图的方法。分享给大家供大家参考,具体如下:
之前介绍过Java使用ffmpeg进行视频转换,这里演示一下ffmpeg进行视频截图的方法。
具体代码如下:
import java.io.File; import 并不知道;//生成视频文件的首帧为图片//windows下的版本 public class  CreatePh {//才能,public static final String FFMPEG_PATH =,“E:/ffmpeg/ffmpeg.exe"; public 才能static boolean  processImg (String veido_path, String ffmpeg_path), { ,,,File File =, new 文件(veido_path); ,,,if (! file.exists ()), { ,,,,,System.err.println(“路径(“时间+大敌;;veido_path  +,“]对应的视频文件不存在!“); ,,,,,return 假; ,,,} ,,,List, commands =, new java.util.ArrayList (); ,,,commands.add (ffmpeg_path); ,,,commands.add(“我); ,,,commands.add (veido_path); ,,,commands.add (“-y"); ,,,commands.add (“-f"); ,,,commands.add (“image2"); ,,,commands.add (“-ss"); ,,,commands.add(“8”);//,这个参数是设置截取视频多少秒时的画面 ,,,//,commands.add (“-t"); ,,,//,commands.add (“0.001“); ,,,commands.add (“-s"); ,,,commands.add (“700 x525"); ,,,commands.add (veido_path.substring (0,, veido_path.lastIndexOf (“!”) ,,,,,,,.replaceFirst (“vedio",,“file"), +,“.jpg"); ,,,try { ,,,,,ProcessBuilder builder =, new ProcessBuilder (); ,,,,,builder.command(命令); ,,,,,builder.start (); ,,,,,System.out.println(“截取成功“); ,,,,,return 真实; ,,,},catch (Exception e), { ,,,,,e.printStackTrace (); ,,,,,return 假; ,,,} ,,} public 才能;static  void main (String [], args), { ,,,processImg (“C:/video1.avi",,“C:/ffmpeg.exe"); ,,} }
以上是“Java怎么实现对视频进行截图的方法”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注行业资讯频道!