2

Ruby SDK のバージョン 1.22.1 を使用すると、Elastic Transcoder によってトランスコードされるビデオの出力にデュレーションを設定できません。ドキュメントに基づいて、出力ハッシュには、期間を含む time_span ハッシュを含む構成配列/ハッシュが必要なようです。私の場合、10秒に制限しようとしています。

コードサンプル:

transcoder = AWS::ElasticTranscoder::Client.new(
      access_key_id: ENV['S3_ACCESS_KEY_ID'],
      secret_access_key: ENV['S3_SECRET_ACCESS_KEY'],
      region: ENV['AET_REGION']
    )

    transcoder.create_job(
      pipeline_id: ENV['AET_PIPELINE_ID'],
      input: {
        key: "#{video.s3_key}",
        frame_rate: 'auto',
        resolution: 'auto',
        aspect_ratio: 'auto',
        interlaced: 'auto',
        container: 'auto'
      },
      output: {
        key: "#{video.s3_key}/web.mp4",
        preset_id: '1351620000001-100070', # System preset: Web
        composition: [
          {
            time_span: {
              duration: '00:00:10.000'
            }
          }
        ]
      }
    )

エラーは次のとおりです。

unexpected option :composition

トランスコーダーに関する Ruby SDK ドキュメントへのリンクは次のとおりです: http://docs.aws.amazon.com/AWSRubySDK/latest/AWS/ElasticTranscoder/Client.html#create_job-instance_method

AWS Elastic Transcoder の一般的なドキュメントは次のとおりです: http://docs.aws.amazon.com/elastictranscoder/latest/developerguide/create-job.html

これが構文エラーであり、SDK から除外されただけではないことを願っています。

編集: ローレンからの初期化と合成スニペットを含むようにコードを更新しました。

4

1 に答える 1

2

commit historyから:composition、SDK の v1.25.0 でのみ追加されたようです。サイトで公開されているドキュメントは、SDK の最新バージョンのみを反映しています。最新バージョンに更新すると、このパラメーターを使用できるようになります。ただし、ハッシュの配列として文書化されているため、構成構造をハッシュの配列でラップする必要があることに注意してください。

composition: [{time_span: {duration: '...'}}]

于 2013-12-12T19:26:36.673 に答える