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格式的视频没有缩略图了怎么办?的主要内容,如果未能解决你的问题,请参考以下文章