MP4格式的视频没有缩略图了怎么办?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了MP4格式的视频没有缩略图了怎么办?相关的知识,希望对你有一定的参考价值。

MP4格式的视频没有缩略图了,是因为计算机注册表设置出现问题。

解决步骤如下:

1、第一步,按Win+R打开操作窗口,输入Regedit,然后按回车。请参考下图操作:

2、接下来,打开:ShellEx\\BB2E617C-0920-11D1-9A0B-00C04FC2D6C1;请参考下图操作:

3、下一步,双击右侧打开默认值,将数值数据改为9DBD2C50-62AD-11D0-B806-00C04FD706EC,点击确定。请参考下图操作:

4、接下来,最后,就可以看到MP4文件的视频缩略图。请参考下图操作:

参考技术A

出现此问题的原因就是需要安装一个视频预览组件K-Lite_Codec_Pack,如下图所示

1、打开360安全卫士,然后点软件管家,打开软件管家窗口,右侧搜K-Lite_Codec_Pack,然后下载,如下图所示:

2、安装窗口一路点Next(下一步),直到安装完毕,安装完毕后即可正常显示。

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

我想用.mp4,webm,3gp格式的视频生成缩略图。这是我的代码使用jcodec但我没有得到视频thumbnai我在framegrab.getnativeline上得到nullpointer异常。

答案

使用最新版本的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());
    }
}

以上是关于MP4格式的视频没有缩略图了怎么办?的主要内容,如果未能解决你的问题,请参考以下文章

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

使用 php GD 创建 MP4 视频缩略图

如何在没有 ffmpeg 的情况下在 php 中创建缩略图并将视频转换为 mp4? [关闭]

为文件夹中的一堆 mp4 视频生成缩略图

ios m3u8格式的视频如何获取他的缩略图

使用ffmpeg从视频制作多个缩略图