【发布时间】:2011-12-03 18:35:54
【问题描述】:
我想用 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
视频上传成功,但未转换。你有什么解决办法吗?
【问题讨论】:
标签: ruby-on-rails ruby ruby-on-rails-3.1 ffmpeg paperclip