小编Dan*_*ele的帖子

亚马逊弹性转码与神社

我正在开发一个需要上传视频的应用程序。我添加了 Shrine 和 s3 存储。

到这里一切正常。现在我需要对视频进行转码,并将以下代码添加到 video_uploader 文件中

class VideoUploader < Shrine

  plugin :processing
  plugin :versions

  process(:store) do |io|

    transcoder = Aws::ElasticTranscoder::Client.new(
      access_key_id:     ENV['AWS_ACCESS_KEY_ID'],
      secret_access_key: ENV['AWS_SECRET_ACCESS_KEY'],
      region:            'us-east-1',
    )

    pipeline = transcoder.create_pipeline(options = {
        :name => "name",
        :input_bucket => "bucket",
        :output_bucket => "bucket",
        :role => "arn:aws:iam::XXXXX:role/Elastic_Transcoder_Default_Role",
    })

    PIPELINE_ID =  pipeline[:pipeline][:id]

    transcode_hd = transcoder.create_job({
      :pipeline_id=>PIPELINE_ID,
      :input=> {
        :key=> "cache/"+io.id,
        :frame_rate=> "auto",
        :resolution => "auto",
        :aspect_ratio => "auto",
        :container => 'auto'
      },
      :outputs=>[{
        :key=>"store/"+io.id,
        :preset_id=>"1351620000001-000010",
      }]
    })

  end

end 
Run Code Online (Sandbox Code Playgroud)

转码正在工作,基本上是对上传到缓存文件夹的新文件进行转码,并放入同名的存储文件夹中。

现在的问题是将该文件附加到数据库中的记录中。截至目前,该记录已使用不同的名称进行更新,它会在 0mb …

ruby-on-rails amazon-s3 shrine amazon-elastic-transcoder

1
推荐指数
1
解决办法
381
查看次数