简体   繁体   English

如何从.mp4,webm,3gp格式的视频生成缩略图

[英]how to generate thumbnail from video with .mp4,webm,3gp format

I want to generate thumbnail from video with .mp4,webm,3gp format . 我想从.mp4,webm,3gp格式的视频生成缩略图。 here is my code using jcodec but i did not get video thumbnai i am getting nullpointer exception on framegrab.getnativeline. 这是我使用jcodec的代码,但是我没有得到视频指法,而我在framegrab.getnativeline上得到了nullpointer异常。

Using the latest version of jcodec, a simple helper method like this one below works as expected. 使用最新版本的jcodec,下面的这种简单的辅助方法可以按预期工作。

public void generate(File file) {
    try {
        double startSec = 51.632;
        int frameCount = 10;

        FrameGrab grab = FrameGrab.createFrameGrab(NIOUtils.readableChannel(file));
        grab.seekToSecondPrecise(startSec);

        for (int i = 0; i < frameCount; i++) {
            Picture picture = grab.getNativeFrame();
            System.out.println(picture.getWidth() + "x" + picture.getHeight() + " " + picture.getColor());

            BufferedImage bufferedImage = AWTUtil.toBufferedImage(picture);
            ImageIO.write(bufferedImage, "png", new File(file.getAbsolutePath() + "-frame" + i + ".png"));
        }
    } catch (Exception e) {
        log.error(e.getMessage());
    }
}

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM