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 から除外されただけではないことを願っています。
編集: ローレンからの初期化と合成スニペットを含むようにコードを更新しました。