現在、ビデオを S3 バケットにアップロードし、AWS Elastic Transcoder を使用して webm ファイルを作成し、サムネイルを出力しています。ET ファイルにメタデータを設定できないことを除いて、これはすべて機能しています。
webm とサムネイルの両方に Cache-Control を追加しようとしていますが、それを許可する PHP SDK のどこにも見つかりません。
S3 copyObject を実行してその方法でメタデータを追加できることはわかっていますが、非常に面倒です。
以下は、私の ET ジョブ作成のコードです。
$result = $client->createJob(array(
'PipelineId' => 'my-pipeline-id',
'Input' => array(
'Key' => $mp4Name,
'FrameRate' => 'auto',
'Resolution' => 'auto',
'AspectRatio' => '16:9',
'Interlaced' => 'auto',
'Container' => 'mp4',
),
'Outputs' => array(
array(
'Key' => $awsOutWebm,
'ThumbnailPattern' => $thumbOut,
'Rotate' => '0',
'PresetId' => 'my-preset-id',
'Watermarks' => array(
array(
'PresetWatermarkId' => 'BottomRight',
'InputKey' => 'logo.png',
),
),
),
),
));