【发布时间】:2019-02-28 14:24:20
【问题描述】:
我正在尝试在我的 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
【问题讨论】:
标签: ruby-on-rails ffmpeg