我想从移动设备发送到我的rails服务器的m4v视频中提取图像。这些图像稍后将用于面部识别目的。有一种名为" streamio-ffmpeg"这很好,很容易做到这一点,但问题是它不支持我目前在我的服务器上使用的JRuby-1.7.13。它是一个很大的应用程序,升级JRuby版本目前还不可取。
有人可以建议JRuby1.7.13兼容的替代解决方案/宝石从视频文件中提取图像吗?
答案 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
。