2

現在、ビデオを 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',
                ),
            ),
        ),
    ),
));
4

1 に答える 1

0

私の知る限り、出力オブジェクトに設定するヘッダーを Elastic Transcoder に伝える方法はありません。

あなたが探しているものを達成するために私が考えることができる簡単な方法は、Lambda 関数を使用することです。トランスコーディングが成功するたびに (SNS 通知を使用して) 実行するように構成し、出力オブジェクトにヘッダーを設定することができます。

于 2016-02-22T16:23:45.463 に答える