私は、独自のファイルサーバのURLのファイルを取得するために使用され
たファイルへのリンクが実際にカットフレームすることができますが、OSSを使用した後、多くの問題のでそれをテストを必要としない
コードを
/**
* 捕捉图片第一帧
* @throws Exception
*/
public static void fetchFrame(String videoUrl,String imgUrl)throws Exception{
//
FFmpegFrameGrabber frameGrabber = new FFmpegFrameGrabber(videoUrl);
Java2DFrameConverter converter = new Java2DFrameConverter();
frameGrabber.start();
//解码长度
int length = frameGrabber.getLengthInFrames();
//时间
int i = 0;
Frame frame = null;
while(i < length){
//过滤前五帧,避免出现全黑的图片
frame = frameGrabber.grabFrame();
if(i > 10 && (frame.image != null)){
break;
}
i ++;
}
// Frame frame = frameGrabber.grabFrame();
BufferedImage bufferedImage = converter.convert(frame);
//照片保存文件夹
File targetFile = new File(imgUrl);
//文件夹不存在就新建
if(!targetFile.isDirectory()){
targetFile.mkdirs();
}
//写入文件夹,以jpg图片格式
ImageIO.write(bufferedImage, "jpg", targetFile);
//停止转化为帧
frameGrabber.stop();
}