2011-12-03 56 views
3

我想將我上傳的視頻與ffmpeg轉換,但我幾乎沒有錯誤。我使用回形針和ffmpeg,但沒有發生任何事情。我的應用程序的結構是一個後has_many視頻。在Ruby on Rails中使用回形針和ffmpeg轉換視頻

這是我的視頻模式:

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 

的視頻上傳成功,但不能轉換。你有任何解決方案?

+0

Nodoby有想法解決? – Atu

回答

1

我剛剛將ffmpeg ...替換爲/usr/local/bin/ffmpeg ...,它正在工作。