2

我目前上傳視頻到S3存儲桶,然後使用AWS Elastic Transcoder創建webm文件並輸出縮略圖。除了我無法在ET文件上設置任何元數據外,所有這些工作都正常。將緩存控制元數據添加到AWS Elastic代碼轉換器輸出

我正在嘗試將緩存控制添加到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', 
       ), 
      ), 
     ), 
    ), 
)); 

回答

0

據我所知,沒有辦法告訴Elastic Transcoder你想設置什麼標題到輸出對象。

我能想到的一個簡單方法就是使用Lambda函數來實現您正在尋找的內容。您可以將其配置爲在每次成功轉碼(使用SNS通知)時運行,並在輸出對象上設置標題。

相關問題