1
我開始使用Azure和Azure PHP sdk,因爲我是PHP開發人員。藉助Azure PHP sdk,我可以存儲視頻並獲取視頻網址。現在我想知道如何使用Azure創建視頻縮略圖。但我不知道該怎麼辦。如何從Azure媒體服務上的視頻獲取縮略圖?
我開始使用Azure和Azure PHP sdk,因爲我是PHP開發人員。藉助Azure PHP sdk,我可以存儲視頻並獲取視頻網址。現在我想知道如何使用Azure創建視頻縮略圖。但我不知道該怎麼辦。如何從Azure媒體服務上的視頻獲取縮略圖?
要創建縮略圖,您應該照常創建一個作業,但通過setConfiguration
設置縮略圖xml。
這是未經測試的代碼,但應該工作。
// sets the thumbnail configuration
$thumbnailConfig = <<<EOT
<?xml version="1.0" encoding="utf-8"?>
<Thumbnail Size="50%,*" Type="Jpeg" Filename="{OriginalFilename}_{Size}_{ThumbnailTime}_{ThumbnailIndex}_{Date}_{Time}.{DefaultExtension}">
<Time Value="10%"/>
</Thumbnail>
EOT;
$xmlTask = '<taskBody><inputAsset>JobInputAsset(0)</inputAsset>'
. '<outputAsset>JobOutputAsset(0)</outputAsset></taskBody>';
$mediaProcessor = $restProxy->getLatestMediaProcessor('Azure Media Encoder');
$task = new Task($xmlTask, $mediaProcessor->getId(), TaskOptions::NONE);
$task->setConfiguration($thumbnailConfig);
$restProxy->createJob(new Job(), array($inputAsset), array($task));
您應該連接到媒體服務第一,更多信息請here
連接片段:
$restProxy = ServicesBuilder->getInstance()->createMediaServicesService(
new MediaServicesSettings([YourAccountName],
[YourPrimaryOrSecondaryAccessKey]));