Конвертируйте видео с помощью paperclip и ffmpeg в Ruby on Rails - PullRequest
3 голосов
/ 03 декабря 2011

Я хочу конвертировать загруженное видео с помощью ffmpeg, но у меня было несколько ошибок.Я использую скрепку и ffmpeg, но ничего не происходит.Структура моего приложения - один пост has_many видео.

это моя модель видео:

belongs_to :event
validates_attachment_presence :source
has_attached_file :source

after_create :convert_in_flv, :set_new_filename

def convert_in_flv
  flv = File.join(File.dirname(source.path), "#{id}.flv")
  system("ffmpeg -i #{source.path} -ar 22050 -ab 32 -s 480x360 -vcodec flv -r 25 -qscale 8 -f flv -y #{flv}")
end

def set_new_filename
  update_attribute(:source_file_name, "#{id}.flv")
end

и это мой контроллер видео

def create
  @event = Event.find(params[:event_id])
  @video = @event.videos.create(params[:video])
  redirect_to event_path(@event)
end 

def destroy
  @event = Event.find(params[:event_id])
  @video = @event.videos.find(params[:id])
  @video.destroy
  redirect_to event_path(@event)
end

успешная загрузка, но не конвертированная.У вас было какое-нибудь решение?

1 Ответ

1 голос
/ 07 декабря 2011

Я только что заменил ffmpeg ... на /usr/local/bin/ffmpeg ..., и он работает.

...