没有这样的文件或目录 - 找不到ffprobe二进制文件错误

web*_*ter 4 ruby ffmpeg ruby-on-rails carrierwave ffprobe

我正在使用carrierwave-video gem通过carrierwave上传视频,但它无法正常工作.

video_uploader.rb

class VideoUploader < CarrierWave::Uploader::Base
  include CarrierWave::Video
  storage :file
  def store_dir
    "uploads/#{model.class.to_s.underscore}/#{mounted_as}/#{model.id}"
  end
end
Run Code Online (Sandbox Code Playgroud)

video.rb

class Video < ActiveRecord::Base
  mount_uploader :file, VideoUploader

  def set_success(format, opts)
    self.success = true
  end
end
Run Code Online (Sandbox Code Playgroud)

我得到的错误是:

No such file or directory - the ffprobe binary could not be found in /home/administrator/.rvm/gems/ruby-2.3.0/bin:/home/administrator/.rvm/gems/ruby-2.3.0@global/bin:/usr/share/rvm/rubies/ruby-2.3.0/bin:/usr/share/rvm/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games
Run Code Online (Sandbox Code Playgroud)

Bar*_*art 7

你需要安装ffmpeg.对于OS X来说brew install ffmpeg.有关详细信息,请参阅此处:https://ffmpeg.org/download.html


web*_*ter 0

这个shell 脚本让我很开心!

正如巴特所说:

您需要安装 ffmpeg。对于 OS X,这将是brew install ffmpeg。详细信息请参见此处: https: //ffmpeg.org/download.html

  • 该链接基本上是[FFmpeg Wiki:在 Ubuntu/Debian 上编译 FFmpeg](http://trac.ffmpeg.org/wiki/CompilationGuide/Ubuntu) 的过时盗版。此外,不鼓励仅提供链接答案;请添加一些上下文。 (3认同)