【问题标题】:Uploaded video and streamio-ffmpeg上传的视频和streamio-ffmpeg
【发布时间】: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


    【解决方案1】:

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

    【讨论】:

    • 欢迎来到 SO,请在您的回答中添加更多描述。
    猜你喜欢
    • 2013-10-16
    • 1970-01-01
    • 2011-04-26
    • 2015-12-30
    • 2023-04-06
    • 2019-06-08
    • 1970-01-01
    • 2013-07-11
    • 1970-01-01
    相关资源
    最近更新 更多