在JRuby-1.7.13

时间:2017-01-17 10:04:17

标签: ruby-on-rails ruby jruby video-processing

我想从移动设备发送到我的rails服务器的m4v视频中提取图像。这些图像稍后将用于面部识别目的。有一种名为" streamio-ffmpeg"这很好,很容易做到这一点,但问题是它不支持我目前在我的服务器上使用的JRuby-1.7.13。它是一个很大的应用程序,升级JRuby版本目前还不可取。

有人可以建议JRuby1.7.13兼容的替代解决方案/宝石从视频文件中提取图像吗?

1 个答案:

答案 0 :(得分:1)

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