java - 用Java从视频中获取帧

标签 java image video

我需要从视频文件中提取单个帧以用作缩略图。我希望能够从最常见的视频格式生成缩略图,并且还希望能够跨平台,因此首选纯 Java 解决方案。

如果能够获取有关视频的其他信息(例如帧速率和总长度)也很有用,这样我就可以从文件中的特定位置获取帧。

我看过 Xuggler,但它似乎已经贬值了。

最佳答案

假设您想在服务器端进行此操作,那么利用 ffmpeg 可能是最简单的,因为它通常用于此类视频操作,并且还拥有庞大的用户社区。

由于 ffmpeg 是基于 C 的,因此与 Java 一起使用它需要某种包装器或 JNI 方法,因此严格来说它不是纯 Java,但在 Java 程序中这种方式使用很常见。一个似乎定期维护的示例包装库是:

关于java - 用Java从视频中获取帧,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38168735/

相关文章:

java - 如何处理 JUnit 设置方法中的异常

java - 根据分隔符拆分字符串但仅在括号外?

java - 这是显示图像的 REST 合规方式吗?

html - Img 标签路径在 chrome 和 firefox 中不起作用

带有空格的 jQuery

iphone - 使用 FFMpeg 将视频文件从 iphone 实时流式传输到互联网

ios - iPhone SDK : Custom video player controls

java - 什么是NullPointerException,我该如何解决?

python - 为什么 PIL/Pillow 裁剪不起作用?

HTML5 视频 (videojs) pause() & play() 不起作用?