Exemplo n.º 1
0
 private function getThumbUri(&$awsJob)
 {
     $output = $awsJob["Outputs"][0];
     $thumbPrefix = $output["Key"];
     $thumbPrefix = str_replace(WikiVisualTranscoder::VIDEO_EXTENSION, ".", $thumbPrefix);
     $thumbUris = array();
     $svc = WikiVisualTranscoder::getS3Service();
     $lastKey = null;
     do {
         $inputs = array('Bucket' => WikiVisualTranscoder::AWS_TRANSCODING_OUT_BUCKET, 'Prefix' => $thumbPrefix);
         if (!is_null($lastKey)) {
             $inputs['Marker'] = $lastKey;
         }
         $result = $svc->listObjects($inputs);
         $contents = $result['Contents'];
         foreach ($contents as $key => $val) {
             $thumbUris[] = $val['Key'];
             $lastKey = $val['Key'];
         }
     } while ($result['IsTruncated']);
     // Pull out the jpgs
     // Grab the last thumbnail frame with pattern  <key>/<filename>.{resolution}.{count}.jpg
     $thumbUris = preg_grep('@.*\\.jpg$@', $thumbUris);
     $thumbUri = end($thumbUris);
     return $thumbUri;
 }