2

我目前正在将视频上传到 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',
                ),
            ),
        ),
    ),
));
4

1 回答 1

0

据我所知,没有办法告诉 Elastic Transcoder 您想为输出对象设置哪些标头。

我能想到的一种简单方法来实现您正在寻找的东西是使用 Lambda 函数。您可以将其配置为在每次成功转码时运行(使用 SNS 通知)并在输出对象上设置标头。

于 2016-02-22T16:23:45.463 回答