3

私はPaperclip3.4とPaperclip-ffmpeg0.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

スタイルラインをコメントアウトまたは削除すると、ビデオは正しくアップロードされます。宝石のバージョンを変更してみましたが、役に立ちませんでした。

スタイルハッシュが問題を引き起こしている理由についてのポインタはありますか?

編集 '#'を'>'に置き換えると問題は解決するようですが、原因がわかりません。

4

1 に答える 1

1

公式のペーパークリップジェムのドキュメント(「サイズ変更オプション」セクションの下)には、次の説明があります。

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)

そこに示されているように、ここで他のオプションを確認できます。

于 2013-05-06T20:57:47.197 に答える