2016-04-25 1 views
0

Ich habe ein Formular, wo ich einen Film hochladen kann. Es ist mit Carrierwave hochgeladen.Rails Streamio FFMPEG nimmt einen Screenshot des Films und laden mit Carrierwave

In diesem Prozess möchte ich während des Uploads einen Screenshot des Films machen.

Wie kann ich das mit Streamio FFMPEG tun.

Mein Code Sieht im Moment so aus.

#Laedt ein Video hoch 
def uploadMovie 
    @channels = Channel.all 
    @vid = Movie.new(movies_params) 

    @channel = Channel.find(params[:channel_id]) 
    @vid.channel = @channel 

    if @vid.save 
    flash[:notice] = t("flash.saved") 
    render :add 
    else 
    render :add 
    end 
end 

Muss ich dies in Controller-Methode oder in der Carrierwave Uplaoder tun?

Update: Ich habe versucht, es so aus:

if @vid.save 
    flash[:notice] = t("flash.saved") 
    movieFile = FFMPEG::Movie.new(@vid.video.to_s) 
    screenshot = movieFile.screenshot("uploads/screenshot", :seek_time => 10) 
    render :add 
else 

Aber dann bekam ich tis Fehler:

s3.amazonaws.com/uploads/movie/video/6/2016-04-24_16.26.10.mp4' does not exist 

Antwort

Verwandte Themen