FFMPEG 功能很强大,做视频必备的软件。大家可通过 http://ffmpeg.org/ 了解。Windows版本的软件,可通过 http://ffmpeg.zeranoe.com/builds/ 下载。
因为有这个需求,通过 ffmpeg 获取视频第一帧图片
Google一把,就有了结果。
一、视频信息封装类
package com.hbk.test;
import java.io.*;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
/**
* 获取视频的信息 FFMPEG homepage http://ffmpeg.org/about.html
*/
public class VideoInfo {
// 视频路径
private String ffmpegApp;
// 视频时
private int hours;
// 视频分
private int minutes;
// 视频秒
private float seconds;
// 视频width
private int width;
// 视频height
private int heigt;
public VideoInfo() {
}
public VideoInfo(String ffmpegApp) {
this.ffmpegApp = ffmpegApp;
}
public String toString() {
return "time: " + hours + ":" + minutes + ":" + seconds + ", width = " + width + ", height= " + heigt;
}
public void getInfo(String videoFilename) throws IOException, InterruptedException {
String tmpFile = videoFilename + ".tmp.png";
ProcessBuilder processBuilder = new ProcessBuilder(ffmpegApp, "-y", "-i", videoFilename, "-vframes", "1", "-ss", "0:0:0", "-an", "-vcodec", "png", "-f", "rawvideo", "-s", "100*100", tmpFile);
Process pr