在windows使用FFmpeg获取视频缩略图的工具类

来源:互联网 发布:php类和对象 编辑:程序博客网 时间:2024/05/21 06:14

只是一个简单的工具类,以后还会更新的。

好了,不废话直接上代码

public class VideoPictureUtil{             /**                            * 获得视频缩略图,获取成功返回true,获取失败返回false                            * @param ffmpegPath  是ffmpeg.exe存放的路径                            * @param path   是视频文件的存放路径                            * @param outImagePath 输出缩略图的保存路径                            * @return                            */                            public static boolean getVideoImage(String ffmpegPath,String path,String outImagePath) {                                                File file = new File(path);                                                if (!file.exists()) {//判断文件是否存在                                                            System.out.println("[" + path + "]视频文件不存在!");                                                            return false;                                                    }                                                //设置参数                                                List<String> commands = new java.util.ArrayList<String>();                                                commands.add(ffmpegPath);//这里设置ffmpeg.exe存放的路径                                                commands.add("-i");                                                commands.add(path);//这里是设置要截取缩略图的视频的路径                                                commands.add("-y");                                                commands.add("-f");                                                commands.add("image2");                                                commands.add("-ss");                                                 commands.add("10");//这里设置的是要截取视频开始播放多少秒后的图,可以自己设置时间                                                commands.add("-t");                                                commands.add("0.001");                                                commands.add("-s");                                                commands.add("320x240");//这里设置输出图片的大小                                                commands.add(outImagePath);//这里设置输出的截图的保存路径                                                try {                                                        //截取缩略图并保存                                                          ProcessBuilder builder = new ProcessBuilder();                                                        builder.command(commands);                                                        builder.start();                                                        return true;                                                    } catch (Exception e) {                                                            e.printStackTrace();                                                            return false;                                                    }                                            }                                    }

“`

ffmpeg的exe,就自己去找吧 传送地址

0 0
原创粉丝点击