我想用 Java 生成视频的缩略图预览。我对 JMF 和视频处理很陌生。

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

解决方案

似乎有一些例子比 我要寄给你的东西。

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

不过,我同意斯图的观点。如果您可以找到一种方法来使用一些命令行工具来获得您想要的东西(并使用 共享执行),与依赖于 Java 扩展的梵文本质相比,您可能会得到更好的整体解决方案。

其他提示

好吧,既然你没有被 JMF 困住,你有没有考虑过 许格勒?Xuggler 是一个 Java API,它在幕后使用 FFmpeg 来完成所有视频解码和编码。它是免费的并获得 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 似乎放弃了它。这 自 1999 年以来,API 从未被触及, ,JMF 主页上的最后一条新闻发布于 2004 年 11 月。

虽然 JMF 是为了可扩展性而构建的, 此类第三方扩展很少.

此外, JMF 中的编辑功能实际上不存在, ,这使得广泛的潜在应用变得不切实际。

我自己的服务器端应用程序使用 FFmpeg 进行编码。我 98.42% 确信 FFmpeg 也可以做快照。(这是一场载歌载舞的演出 一个程序的。仅命令行选项就可以写满一本书。)

一探究竟: ffmpeg.mplayerhq.hu

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

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

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top