小编zre*_*ano的帖子

Paperclip AV Transcoder无法在远程服务器上运行

我可以在本地上传视频.使用回形针处理视频,并且还可以正确保存所有元数据.当我尝试使用远程服务器上传视频时,收到错误消息:

Av::UnableToDetect (Unable to detect any supported library)
Run Code Online (Sandbox Code Playgroud)

我已经安装ffmpeg使用LinuxBrew.它说所有东西都正确安装(检查哪个brew和哪个ffmpeg,以及检查宝石是否正确安装).

当我在我的视频模型中设置样式(这使得元信息能够存储并控制视频的上传方式)时,它无法远程工作.

has_attached_file :video, path: "/posts/:id/:style.:extension",
  :styles => {
    :medium => { :geometry => "493x877", :format => 'flv' },
    :thumb => { :geometry => "100x100#", :format => 'jpg', :time => 10 },
    # :mobile => {:geometry => "640X480", :format => 'mp4', :streaming => true}
  }, :processors => [:transcoder]
Run Code Online (Sandbox Code Playgroud)

但是,当我从我的模型中删除它并具有:

has_attached_file :video, path: "/posts/:id/:style.:extension"
Run Code Online (Sandbox Code Playgroud)

视频上传到S3(没有我需要的数据或样式).

任何帮助将不胜感激.我认为AV无法找到ffmpeg,但我不确定为什么或如何去修复它.提前感谢任何建议.

video ffmpeg ruby-on-rails amazon-s3 paperclip

7
推荐指数
1
解决办法
2393
查看次数

标签 统计

amazon-s3 ×1

ffmpeg ×1

paperclip ×1

ruby-on-rails ×1

video ×1