一個媒體包含一個輸入檔案和若干個輸出檔案。輸入除了基本資料之外,還有詳細的媒體資訊。輸出可以查詢視頻或截圖的詳細資料。本文為您介紹如何查詢媒體詳細資料。
功能使用
ApsaraVideo for Media Processing支援通過SDK或API查詢媒體詳細資料。SDK安裝請參見Java SDK、Python SDK、PHP SDK,範例程式碼參見下文。如需通過API使用功能,具體介面請參見直接調用API查詢媒體詳細資料。
說明
本文以PHP語言為例。
SDK調用API查詢媒體詳細資料
<?php
namespace AlibabaCloud\SDK\Sample;
use AlibabaCloud\SDK\Mts\V20140618\Mts;
use AlibabaCloud\Darabonba\Env\Env;
use AlibabaCloud\Tea\Tea;
use AlibabaCloud\Tea\Utils\Utils;
use AlibabaCloud\Tea\Console\Console;
use Darabonba\OpenApi\Models\Config;
use AlibabaCloud\SDK\Mts\V20140618\Models\QueryMediaListRequest;
class Sample {
/**
* @param string $accessKeyId
* @param string $accessKeySecret
* @param string $regionId
* @return Mts
* 正式環境下 建議 protocol = "HTTPS";
*/
public static function createClient($accessKeyId, $accessKeySecret, $regionId){
$config = new Config([]);
$config->accessKeyId = $accessKeyId;
$config->accessKeySecret = $accessKeySecret;
$config->regionId = $regionId;
$config->protocol = "HTTP";
return new Mts($config);
}
/**
* @return void
* includePlayList 返回結果中是否包含播放資訊
* includeSnapshotList 返回結果中是否包含截圖資訊
* includeMediaInfo 返回結果中是否包含媒體資訊
* includeSummaryList 返回結果中是否包含摘要
*/
public static function main(){
$client = self::createClient(Env::getEnv("ALIBABA_CLOUD_ACCESS_KEY_ID"), Env::getEnv("ALIBABA_CLOUD_ACCESS_KEY_SECRET"), 'cn-shanghai');
$request = new QueryMediaListRequest([
"mediaIds" => "90accf23cb5c5fbc99****",
"includePlayList" => true,
"includeSnapshotList" => true,
"includeMediaInfo" => true,
"includeSummaryList" => true
]);
$response = $client->queryMediaList($request);
Console::log(Utils::toJSONString(Tea::merge($response->body)));
}
}
$path = __DIR__ . \DIRECTORY_SEPARATOR . '..' . \DIRECTORY_SEPARATOR . 'vendor' . \DIRECTORY_SEPARATOR . 'autoload.php';
if (file_exists($path)) {
require_once $path;
}
Sample::main();
直接調用API查詢媒體詳細資料
說明
直接調用API是指直接在OpenAPI門戶調用該介面請求查詢媒體詳細資料。
下表為查詢媒體詳細資料對應的介面。
功能 | 介面 |
查詢媒體-使用媒體ID | |
查詢媒體-使用OSS檔案地址 | 說明 OSS檔案地址指媒體檔案路徑。例如:http://exampleBucket****.oss-cn-hangzhou.aliyuncs.com/test/video_01.mp4。 |