Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/logging/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Azure媒体服务php sdk创建缩略图_Php_Azure_Cakephp 3.0_Azure Media Services - Fatal编程技术网

Azure媒体服务php sdk创建缩略图

Azure媒体服务php sdk创建缩略图,php,azure,cakephp-3.0,azure-media-services,Php,Azure,Cakephp 3.0,Azure Media Services,我正在使用azure媒体服务上传和编码视频。我试图在编码过程中获得视频的缩略图,但总是给出错误。 我的密码在这里 function createThumbnail(MediaServicesRestProxy $restProxy, Asset $asset){ $mediaProcessor = $restProxy->getLatestMediaProcessor('Media Encoder Standard'); echo "Using Media Processor: {$med

我正在使用azure媒体服务上传和编码视频。我试图在编码过程中获得视频的缩略图,但总是给出错误。 我的密码在这里

function createThumbnail(MediaServicesRestProxy $restProxy, Asset $asset){
$mediaProcessor = $restProxy->getLatestMediaProcessor('Media Encoder Standard');
echo "Using Media Processor: {$mediaProcessor->getName()} version {$mediaProcessor->getVersion()}".PHP_EOL;
// 2.2 Create the Job; this automatically schedules and runs it
$outputAssetName = 'Encoded '.$asset->getName();
$outputAssetCreationOption = Asset::OPTIONS_NONE;
$taskBody = '<?xml version="1.0" encoding="utf-8"?><taskBody><inputAsset>JobInputAsset(0)</inputAsset><outputAsset assetCreationOptions="'.$outputAssetCreationOption.'" assetName="'.$outputAssetName.'">JobOutputAsset(0)</outputAsset></taskBody>';
$xmlThumbnail = '<?xml version="1.0 encoding="utf-8"?>
            <Thumbnail Size="50%,*" Type="Jpeg" Filename="{OriginalFilename}_{ThumbnailTime}.{DefaultExtension}">
              <Time Value="0:0:0"/>
              <Time Value="0:0:3" Step="0:0:0.25" Stop="0:0:10"/>
            </Thumbnail>';
$task = new Task($taskBody, $mediaProcessor->getId(), TaskOptions::NONE);
$task->setConfiguration($xmlThumbnail);
$job = new Job();
$job->setName('Thumbnail Creation Job');
$job = $restProxy->createJob($job, array($asset), array($task));
echo "Created Job with Id: {$job->getId()}".PHP_EOL;
// 2.3 Check to see if the Job has completed
$result = $restProxy->getJobStatus($job);
$jobStatusMap = array('Queued', 'Scheduled', 'Processing', 'Finished', 'Error', 'Canceled', 'Canceling');
while ($result != Job::STATE_FINISHED && $result != Job::STATE_ERROR && $result != Job::STATE_CANCELED) {
    echo "Job status: {$jobStatusMap[$result]}".PHP_EOL;
    sleep(5);
    $result = $restProxy->getJobStatus($job);
}
if ($result != Job::STATE_FINISHED) {
    echo "The job has finished with a wrong status: {$jobStatusMap[$result]}".PHP_EOL;
    exit(-1);
}
echo "Job Finished!".PHP_EOL;
// 2.4 Get output asset
$outputAssets = $restProxy->getJobOutputMediaAssets($job);
print_r($outputAssets);
$encodedAsset = $outputAssets[0];
echo "Thumbnail Asset encoded: name={$encodedAsset->getName()} id={$encodedAsset->getId()}".PHP_EOL;
return $encodedAsset;
}
函数创建缩略图(MediaServicesRestProxy$restProxy,资产$Asset){
$mediaProcessor=$restProxy->getLatestMediaProcessor(“媒体编码器标准”);
echo“使用媒体处理器:{$mediaProcessor->getName()}版本{$mediaProcessor->getVersion()}”;
//2.2创建作业;这会自动安排和运行作业
$outputAssetName='Encoded'。$asset->getName();
$outputAssetCreationOption=资产::选项\u无;
$taskBody='JobInputAsset(0)JobOutputAsset(0)';
$xmlThumbnail='getId()}.PHP_EOL;
//2.3检查工作是否已完成
$result=$restProxy->getJobStatus($job);
$jobStatusMap=数组('Queued'、'Scheduled'、'Processing'、'Finished'、'Error'、'Cancelled'、'Canceling');
而($result!=作业::状态\u已完成&&$result!=作业::状态\u错误&&$result!=作业::状态\u已取消){
echo“作业状态:{$jobStatusMap[$result]}”;
睡眠(5);
$result=$restProxy->getJobStatus($job);
}
如果($result!=Job::STATE_FINISHED){
echo“作业已完成,状态错误:{$jobStatusMap[$result]}”;
出口(-1);
}
回声“工作完成了!“.PHP_EOL;
//2.4获取输出资产
$outputAssets=$restProxy->getJobOutputMediaAssets($job);
打印(输出资产);
$encodedAsset=$outputAssets[0];
echo“缩略图资产编码:name={$encodedAsset->getName()}id={$encodedAsset->getId()}”;
返回$encodedAsset;
}
我从.net创建缩略图的代码和使用azure创建缩略图的php视频编码代码中获取参考 参考链接


错误是什么?实际上,它在xml响应中只返回错误,没有告诉您尝试调试它并找出它的错误,您可以调试它-,…您可以使用var_dump()、print_r()和exit()来处理它