Java中的video缩略图

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

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

似乎有一些例子比我发送给你的要好得多。

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

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

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

实际上,我们有一个教程,显示如何制作现有文件的缩略图

你确定JMF适合你吗? 不幸的是,它的形状并不是特别好。 除非你已经致力于JMF,否则你很可能想要研究替代方案。 维基百科在en.wikipedia.org/wiki/Java_Media_Framework上有一个不错的概述

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

对JMF的另一个打击是Sun似乎放弃了它。 该API自1999年以来一直没有被触及 ,JMF主页上的最后一个新闻项目于2004年11月发布。

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

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

@marcio – 我自己的服务器端应用程序炮轰FFmpeg进行编码。 我98.42%肯定FFmpeg也会拍摄快照。 (这是一个全能的歌唱,一个节目的所有舞蹈动物。单独的命令行选项可以填满一本书。)

看看: ffmpeg.mplayerhq.hu

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

但是,它们无法正确提取video的方向(人像video成为风景图像); 任何人都可以帮忙吗?

  • JCodec: http ://jcodec.org/
  • Xuggler: http : //www.javacodegeeks.com/2011/02/xuggler-tutorial-frames-capture-video.html