FFMPEG说文件不存在,但是它存在。

5

我正在使用streamio-FFMPEG Rails gem通过FFMPEG进行编程,https://github.com/streamio/streamio-ffmpeg

由于某些原因,在尝试转码一个真实存在的视频文件时,FFMPEG会说该文件不存在。

这里是Rails控制台的一些输出,展示了我的困扰:

1.9.3p125 :001 > File.exist?("/Applications/MAMP/htdocs/video-app/public/uploads/tmp/20131208-1416-1234-0984/videotest.mp4")
 => true 

1.9.3p125 :002 > FFMPEG::Movie.new("/Applications/MAMP/htdocs/video-app/public/uploads/tmp/20131208-1416-1234-0984/videotest.mp4")
Errno::ENOENT: No such file or directory - ffmpeg -i /Applications/MAMP/htdocs/video-app/public/uploads/tmp/20131208-1416-1234-0984/videotest.mp4
  from /Users/my-comp/.rvm/rubies/ruby-1.9.3-p125/lib/ruby/1.9.1/open3.rb:202:in `spawn'
  from /Users/my-comp/.rvm/rubies/ruby-1.9.3-p125/lib/ruby/1.9.1/open3.rb:202:in `popen_run'
  from /Users/my-comp/.rvm/rubies/ruby-1.9.3-p125/lib/ruby/1.9.1/open3.rb:90:in `popen3'
  from /Users/my-comp/.rvm/gems/ruby-1.9.3-p125@video-app/gems/streamio-ffmpeg-1.0.0/lib/ffmpeg/movie.rb:17:in `initialize'
  from (irb):2:in `new'
  from (irb):2
  from /Users/my-comp/.rvm/gems/ruby-1.9.3-p125@video-app/gems/railties-3.2.8/lib/rails/commands/console.rb:47:in `start'
  from /Users/my-comp/.rvm/gems/ruby-1.9.3-p125@video-app/gems/railties-3.2.8/lib/rails/commands/console.rb:8:in `start'
  from /Users/my-comp/.rvm/gems/ruby-1.9.3-p125@video-app/gems/railties-3.2.8/lib/rails/commands.rb:41:in `<top (required)>    '
  from script/rails:6:in `require'
  from script/rails:6:in `<main>'
1.9.3p125 :003 > 

任何帮助都将不胜感激。

你能展示movie.rb文件吗? - Shaun Frost Duke Jackson
当然,它是宝石的一部分 - 可以在此处查看:https://github.com/streamio/streamio-ffmpeg/blob/master/lib/ffmpeg/movie.rb - cmw
这真的很奇怪,因为你已经执行了file.exists?=> true。不确定我能否提供帮助,但我会点赞。 - Shaun Frost Duke Jackson
这是否与插件需要 Ruby 1.9.3 而他正在使用 1.9.2 有关? - rescuecreative
不错的发现。但是,我已经切换到1.9.3版本 - 问题仍然存在。 - cmw
1个回答

2

看起来它找不到ffmpeg二进制文件本身,而不是您指定的文件。在调用构造函数之前尝试设置FFMPEG的完整路径:

FFMPEG.ffmpeg_binary = '/usr/local/bin/ffmpeg'

这就是问题所在 - 安装显然没有按计划进行。我清理了一些东西,使用Homebrew安装,确保路径正确,现在一切都按计划运行。 - cmw

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接