2011-12-03 2 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 ...으로 바 꾸었습니다.