最近看了下自媒体的创作,其中上传一段视频,自动能生成视频中前几秒的封面图,由于网上生成的慢,也没有时间倒数提示的人性化,我还是自己做了个比较简单的,快速的例子,用于快速生成视频中前5秒的图片,图片的大小可以自定义,因为自媒体创作中,图片的大小影响人群观看。
使用了FFMPEG插件
List<String> commend = new java.util.ArrayList<String>();
commend.add(FFMPEG_EXE);
commend.add("-i");
commend.add(videoRealPath);
commend.add("-ss");
commend.add(second);
commend.add("-vframes");
commend.add("1");
commend.add("-r");
commend.add("1");
commend.add("-ac");
commend.add("1");
commend.add("-r");
commend.add("1");
commend.add("-ac");
commend.add("1");
commend.add("-ab");
commend.add("1");
commend.add("-s");
commend.add(image);
commend.add("-f");
commend.add("image2");
commend.add(imageRealPath);
try {
ProcessBuilder builder = new ProcessBuilder();
builder.command(commend);
builder.redirectErrorStream(true);
System.out.println("视频截图开始...");
Process process = builder.start();
System.out.println("视频截图完成...");
} catch (Exception e) {
e.printStackTrace();
System.out.println("视频截图失败!");
}
不用插件,真不会自己写。。。