视频直播系统源码,使用javacv截图某一帧效率太慢解决办法
以上就是 视频直播系统源码,使用javacv截图某一帧效率太慢解决办法,更多内容欢迎关注之后的文章。视频直播系统源码,使用javacv截图某一帧效率太慢解决办法。
·
视频直播系统源码,使用javacv截图某一帧效率太慢解决办法
<dependency>
<groupId>org.bytedeco</groupId>
<artifactId>javacv-platform</artifactId>
<version>1.4.1</version>
</dependency>
/*
* @Description: 根据视频的某一帧截图
* @fileInputPath 原视频路径
* @frame 要截取的那一帧
* @fileOutPath 截图存放路径
* @return void
* @date 2019/2/14 11:12 AM
*/
public static void screenshots(String fileInputPath,int frame,String fileOutPath){
try {
FFmpegFrameGrabber ff = FFmpegFrameGrabber.createDefault(fileInputPath);
ff.start();
Frame f;
//跳转到需要截图到那一帧
ff.setFrameNumber(frame);
f = ff.grabImage();
doExecuteFrame(f, fileOutPath);
ff.stop();
} catch (Exception e) {
e.printStackTrace();
}
}
public static void doExecuteFrame(Frame f, String targerFilePath) {
String imagemat = "jpg";
if (null == f || null == f.image) {
return;
}
Java2DFrameConverter converter = new Java2DFrameConverter();
BufferedImage bi = converter.getBufferedImage(f);
File output = new File(targerFilePath);
try {
ImageIO.write(bi, imagemat, output);
} catch (IOException e) {
e.printStackTrace();
}
}
以上就是 视频直播系统源码,使用javacv截图某一帧效率太慢解决办法,更多内容欢迎关注之后的文章
更多推荐
所有评论(0)