我需要从视频文件中提取单个帧以用作缩略图。我希望能够从最常见的视频格式生成缩略图,并且还希望能够跨平台,因此首选纯 Java 解决方案。
如果能够获取有关视频的其他信息(例如帧速率和总长度)也很有用,这样我就可以从文件中的特定位置获取帧。
我看过 Xuggler,但它似乎已经贬值了。
最佳答案
假设您想在服务器端进行此操作,那么利用 ffmpeg 可能是最简单的,因为它通常用于此类视频操作,并且还拥有庞大的用户社区。p>
由于 ffmpeg 是基于 C 的,因此与 Java 一起使用它需要某种包装器或 JNI 方法,因此严格来说它不是纯 Java,但在 Java 程序中这种方式使用很常见。一个似乎定期维护的示例包装库是:
关于java - 用Java从视频中获取帧,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38168735/