private File getFileCover(File file) {
FFmpegFrameGrabber grabber = null;
File tempFile = new File("filePath" + "cover.jpg");
try {
grabber = new FFmpegFrameGrabber(file);
grabber.start();
grabber.setTimestamp( (5 * 100000L));
Frame f = grabber.grabImage();
Java2DFrameConverter converter = new Java2DFrameConverter();
BufferedImage image = converter.getBufferedImage(f);
if (!tempFile.exists())
{
if (!tempFile.getParentFile().exists())
{
tempFile.getParentFile().mkdirs();
}
}
ImageIO.write(image, "jpg", tempFile);
} catch (FFmpegFrameGrabber.Exception e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
return tempFile;
}
使用FFMpeg截取视频文件中的画面当封面
最新推荐文章于 2024-04-09 20:23:25 发布