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