Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 在JRuby-1.7.13中从视频中提取图像_Ruby On Rails_Ruby_Jruby_Video Processing - Fatal编程技术网

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

Ruby on rails 在JRuby-1.7.13中从视频中提取图像,ruby-on-rails,ruby,jruby,video-processing,Ruby On Rails,Ruby,Jruby,Video Processing,我想从移动设备发送到rails服务器的m4v视频中提取图像。这些图像稍后将用于人脸识别目的。有一个名为“”的gem可以很好地轻松地完成这项工作,但问题是它不支持我当前在服务器上使用的JRuby-1.7.13。这是一个大的应用程序,升级JRuby版本在目前是不可取的 有人能推荐JRuby1.7.13兼容的替代解决方案/GEM从视频文件中提取图像吗?从中,它看起来像streamio ffmpeg默认情况下输出底层命令: FFMPEG.logger.info("Running transcoding.

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

有人能推荐JRuby1.7.13兼容的替代解决方案/GEM从视频文件中提取图像吗?

从中,它看起来像
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

它看起来就像是ffmpeg的包装。难道你看不出需要的ffmpeg命令是什么,就直接写出来吗?谢谢@EricDuminil。您能否建议使用本机ffmpeg命令从任意长度的视频中提取指定自定义帧速率(例如6/2)的N帧?在streamio ffmpeg中,我们可以使用代码:
movie.screenshot(“screenshot_%d.jpg”),{vframes:50,帧速率:'6/2',validate:false)
(50是帧数)谢谢@EricDuminil。你的回答很有帮助。此ffmpeg命令执行以下操作:
“ffmpeg-y-i我的输入文件.mp4-vframes 50-f\”image2\“输出文件%d”