在 JRuby-1.7.13 中从视频中提取图像

Extracting images from video in JRuby-1.7.13

我想从移动设备发送到我的 rails 服务器的 m4v 视频中提取图像。这些图像稍后将用于人脸识别。有一个名为“streamio-ffmpeg”的 gem 可以很好且轻松地完成这项工作,但问题是它不支持我目前在我的服务器上使用的 JRuby-1.7.13。这是一个很大的应用程序,目前不希望升级 JRuby 版本。

有人可以推荐 JRuby1.7.13 兼容的替代方案 solutions/gems 从视频文件中提取图像吗?

sourcecode看来,streamio-ffmpeg默认输出底层命令:

FFMPEG.logger.info("Running transcoding...\n#{command}\n")

所以你所要做的就是执行:

movie.screenshot("screenshot_%d.jpg", { vframes: 50, frame_rate: '6/2' }, validate: false)

在安装了 streamio-ffmpeg 的系统上。

您查看输出,提取命令,然后在其他地方使用它:

system("ffmpeg arguments_you_extracted_from_the_logs")

无需安装 streamio-ffmpeg