我目前正在将视频上传到 S3 存储桶,然后使用 AWS Elastic Transcoder 创建 webm 文件并输出缩略图。除了我无法在 ET 文件上设置任何元数据外,所有这些都有效。
我正在尝试将 Cache-Control 添加到 webm 和缩略图,但我无法在 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',
),
),
),
),
));