我想用Java生成视频的缩略图预览.我主要是JMF和视频操作疏远了.
有一个简单的方法吗?
编解码器怎么样?我需要处理吗?
是否支持任何视频类型?(包括Quicktime)
Art Clarke.. 8
那么,既然你没有被JMF困住,你考虑过Xuggler吗?Xuggler是一个Java API,它使用FFmpeg来完成所有视频解码和编码.它是免费的,LGPL许可.
实际上,我们有一个教程,显示如何制作现有文件的缩略图
那么,既然你没有被JMF困住,你考虑过Xuggler吗?Xuggler是一个Java API,它使用FFmpeg来完成所有视频解码和编码.它是免费的,LGPL许可.
实际上,我们有一个教程,显示如何制作现有文件的缩略图
似乎有一些例子比我发送给你的要好得多.
请参阅http://krishnabhargav.blogspot.com/2008/02/processing-videos-in-java.html.
不过,我同意斯图的观点.如果您可以使用某些命令行工具找到获得所需内容的方法(并使用Commons-Exec运行它们),那么您可能拥有一个更好的整体解决方案,而不是基于什么是Java扩展的Sanskrit.
你确定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中的编辑功能实际上是不存在的,这使得各种潜在的应用程序变得不切实际.
@marcio - 我自己的服务器端应用程序炮轰FFmpeg进行编码.我98.42%肯定FFmpeg也会拍摄快照.(这是一个全唱歌,跳舞所有兽的程序,单独的命令行选项可以写成一本书.)
看看:ffmpeg.mplayerhq.hu