Ruby on rails 在ruby on rails中的曲别针ffmpeg中查找视频的持续时间
在rails中使用gem曲别针ffmpeg制作视频。现在效果很好。我想以秒为单位计算视频的持续时间。我找到了一些材料,但没有任何东西像这样有效Ruby on rails 在ruby on rails中的曲别针ffmpeg中查找视频的持续时间,ruby-on-rails,ruby,video,ffmpeg,Ruby On Rails,Ruby,Video,Ffmpeg,在rails中使用gem曲别针ffmpeg制作视频。现在效果很好。我想以秒为单位计算视频的持续时间。我找到了一些材料,但没有任何东西像这样有效 result = `ffmpeg -i #{self.video.to_file.path} 2>&1` r = result.match("Duration: ([0-9]+):([0-9]+):([0-9]+).([0-9]+)") if r self.duration = r[1].to_i*3600+r[2].to_i*60+r
result = `ffmpeg -i #{self.video.to_file.path} 2>&1`
r = result.match("Duration: ([0-9]+):([0-9]+):([0-9]+).([0-9]+)")
if r
self.duration = r[1].to_i*3600+r[2].to_i*60+r[3].to_i
end
但这会产生错误
NoMethodError: undefined method `to_file' for #<Paperclip::Attachment:0x000000071d9b18>
NoMethodError:for的未定义方法“to_file”#
如何查找视频长度?可以尝试专门的库?有一个问题Errno::enoint:没有这样的文件或目录-ffmpeg-i/home/user/projects/test/public/aaa.mov