CarrierWave. Basic video conversion. A step-by-step tutorial

The implementation of CarrierWave with Voyeur gem is pretty outdated at the moment, so I thought I could share something more up to date

Months ago we wrote about video conversion with CarrierWave. The time has come to offer you a short update on that.

This time I have used streamio-ffmpeg. However, this may not work with the latest ffmpeg builds. ffmpeg itself is required and needs to be installed manually, for example with homebrew on OSX. I have used the following code with ffmpeg version 2.4.4.

CarrierWave tutorial step-by-step

Add to your gemfile:

gem 'streamio-ffmpeg'

Custom processor will look like this (lib/carrierwave_processing/):

and your CarrierWave uploader will be something like:

You also need an initializer that will load your custom processor (config/initializers/carrierwave_processors.rb)

If you also need to use different formats of the uploaded file in views you need to add some code to the uploader mounted in your model. In my case, I have a post model.

And now you are ready to convert some media files ;)

This is the first part of bigger series about CarrierWave and video conversion. Stay tuned for more!

Sample app, that illustrates this blog post can be found here: prograils/video-converter-test

Photo by:

Start a project with your dedicated software house


Contact us

* Required fields

Elo Mordo!Elo Mordo!