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; }