Paperclip FFMPEG
Adding video handling to Paperclip via ffmpeg. This gem has been tested under Linux and Mac OS X, YMMV under Windows.
Requirements
FFMPEG must be installed and Paperclip must have access to it. To ensure
that it does, on your command line, run which ffmpeg
.
This will give you the path where ffmpeg is installed. For
example, it might return /usr/local/bin/ffmpeg
.
Then, in your environment config file, let Paperclip know to look there by adding that directory to its path.
In development mode, you might add this line to config/environments/development.rb)
:
Paperclip.[:command_path] = "/usr/local/bin/"
Installation
Include the gem in your Gemfile:
gem "paperclip-ffmpeg"
Quick Start
In your model:
class User < ActiveRecord::Base
has_attached_file :avatar, :styles => {
:medium => { :geometry => "640x480", :format => 'flv' }
:thumb => { :geometry => "100x100#", :format => 'jpg', :time => 10 }
}, :processors => [:ffmpeg]
end
This will produce:
- A transcoded
:medium
FLV file with the requested dimensions if they will match the aspect ratio of the original file, otherwise, width will be maintained and height will be recalculated to keep the original aspect ration. - A screenshot
:thumb
with the requested dimensions regardless of the aspect ratio.
You may optionally add <attachment>_meta
to your model and paperclip-ffmpeg will add information about the processed video.
License
Licensed under BSD license.