Ruby on rails 在ruby on rails中的曲别针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

在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[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