Ruby on rails 上传的视频和流ffmpeg

Ruby on rails 上传的视频和流ffmpeg,ruby-on-rails,ffmpeg,Ruby On Rails,Ffmpeg,我正在尝试在Rails应用程序中使用streamio ffmpeg将上传的视频文件直接转换为gif 如何通过streamio ffmpeg直接读取上传的视频(ActionDispatch::Http::UploadedFile对象) 我尝试了以下方法,但没有成功: movie = FFMPEG::Movie.new(params[:video]) TypeError: can't convert ActionDispatch::Http::UploadedFile to IO (ActionDi

我正在尝试在Rails应用程序中使用streamio ffmpeg将上传的视频文件直接转换为gif

如何通过streamio ffmpeg直接读取上传的视频(ActionDispatch::Http::UploadedFile对象)

我尝试了以下方法,但没有成功:

movie = FFMPEG::Movie.new(params[:video])
TypeError: can't convert ActionDispatch::Http::UploadedFile to IO (ActionDispatch::Http::UploadedFile#to_io gives Tempfile)


movie = FFMPEG::Movie.new(params[:video].open)
TypeError: no implicit conversion of File into String

movie = FFMPEG::Movie.new(params[:video].read)
ArgumentError: invalid byte sequence in UTF-8


File.open(params[:video].path) do |file|
  movie = FFMPEG::Movie.new(file)
  options = {frame_rate: '10', duration: '00:00:6.000'}
  movie.transcode("test.gif", options)
end
TypeError: no implicit conversion of File into String

movie=FFMPEG::movie.new(params[:video].tempfile.path)

欢迎使用SO,请在回答中添加更多说明。