我正在使用Paperclip 3.4和Paperclip-ffmpeg 0.9.4。 这是我在video.rb中的代码:
has_attached_file :file,
:url => '/:class/:id/:style.:extension',
:styles => { :thumb => { :geometry => "100x100#", :format => 'jpg', :time => 10 } },
:processors => [:ffmpeg], :swallow_stderr => false
当我尝试上传视频时,错误是
Command 'ffmpeg -ss 10 -i :source -y -vf scale=100:-1,pad=100:100:0:12.5:black -vframes 1 -f image2 :dest' returned 1. Expected 0
如果我注释掉或删除样式行,则视频会正确上传。我尝试改变宝石的版本,但没有用。
关于样式哈希导致问题的原因有哪些指针?
修改 用'>'替换'#'似乎解决了这个问题,但我不确定是什么原因。
答案 0 :(得分:1)
在官方回形针gem documentation中(在“调整大小选项”部分下),您可以找到以下描述:
Default behavior is to resize the image and maintain aspect ratio (i.e. the :medium version of a 300×150 image will be 200×100). Some commonly used options are:
trailing #, thumbnail will be centrally cropped, ensuring the requested dimensions.
trailing >, thumbnail will only be modified if it is currently larger requested dimensions. (i.e. the :small thumb for a 120×80 original image will be unchanged)
正如指出的那样,您可以查看更多选项here。