Java中的视频缩略图

时间:2008-09-07 05:35:36

标签: java video jmf

我想用Java生成视频的缩略图预览。我主要是JMF和视频操作疏远了。

  • 有简单的方法吗?
  • 编解码器怎么样?我必须处理它吗?
  • 是否支持任何视频类型? (包括Quicktime)

6 个答案:

答案 0 :(得分:8)

好吧,既然你没有坚持使用JMF,你考虑过Xuggler吗? Xuggler是一个Java API,它使用FFmpeg来完成所有视频解码和编码。它是免费的,LGPL许可。

事实上,我们有一个显示How to Make Thumbnails of an Existing File

的教程

答案 1 :(得分:6)

您确定JMF适合您吗?不幸的是,它的形状并不是特别好。除非您已经致力于JMF,否则您可能希望研究替代方案。维基百科在 en.wikipedia.org/wiki/Java_Media_Framework

上有一个不错的概述
  

许多JMF开发人员抱怨说在现代使用中支持少量编解码器和格式。例如,它的全Java版本无法播放MPEG-2,MPEG-4,Windows Media,RealMedia,大多数QuickTime电影,Flash内容比Flash 2更新,需要插件才能播放无处不在的MP3格式即可。虽然性能包提供了使用本机平台媒体库的能力,但它们仅适用于Linux,Solaris和Windows。此外,基于Windows的JMF开发人员可能会无意中认为JMF提供的支持格式比更多,并且当他们的应用程序无法在其他平台上播放这些格式时会感到惊讶。

     

对JMF的另一次打击是Sun似乎放弃了它。 API自1999年以来未被触及,JMF主页上的最新新闻于2004年11月发布。

     

虽然JMF是为可扩展性而构建的,但很少有这样的第三方扩展

     

此外,JMF中的编辑功能实际上是不存在的,这使得各种潜在的应用程序变得不切实际。

答案 2 :(得分:6)

似乎有一些例子远远优于what I was going to send you.

请参阅http://krishnabhargav.blogspot.com/2008/02/processing-videos-in-java.html

但是,我同意斯图的观点。如果您可以使用某些命令行工具找到获得所需内容的方法(并使用Commons-Exec运行它们),那么您可能拥有一个更好的整体解决方案,而不是基于什么本质上是Java扩展的Sanskrit。

答案 3 :(得分:6)

我自己的服务器端应用程序向FFmpeg发送以进行编码。我98.42%肯定FFmpeg也会拍摄快照。 (这是一个所有的歌曲,所有舞蹈 野兽 的程序。单独的命令行选项可以填写一本书。)

检查出来:ffmpeg.mplayerhq.hu

答案 4 :(得分:1)

我试过Xuggler和JCodec;两者都可以生成帧快照;

然而,他们无法正确提取视频的方向(人像视频成为风景图像); 任何人都可以帮忙解决这个问题吗?

答案 5 :(得分:0)

这里有一个相对较新的选项,称为JThumbnailer:https://github.com/makbn/JThumbnail

JThumbnail是一个Java库,用于创建常见类型的Thumbnails .doc,.docx,.pdf,.mp4等文件的完整列表