我想从从移动设备发送到我的rails服务器的m4v视频中提取图像。这些图像稍后将用于人脸识别目的。有一个名为"streamio-ffmpeg“的gem可以很容易地完成这项工作,但问题是它不支持我目前在服务器上使用的JRuby-1.7.13。这是一个大型应用程序,目前升级JRuby版本并不可取。
有人能推荐一下JRuby1.7.13兼容的替代解决方案/gem来从视频文件中提取图像吗?
发布于 2017-01-25 23:52:37
从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。
https://stackoverflow.com/questions/41694131
复制相似问题