全部產品
Search
文件中心

ApsaraVideo Media Processing:媒體基本資料

更新時間:Jun 30, 2024

本文為您介紹如何查詢和更新媒體基本資料。

功能使用

ApsaraVideo for Media Processing支援通過SDK或API查詢和更新媒體基本資料。SDK安裝,請參見Java SDKPython SDKPHP SDK,範例程式碼參見下文。如需通過API使用功能,具體介面資訊請參見直接調用API處理媒體基本資料

說明

本文以PHP語言為例。

SDK調用API處理媒體基本資料

  • 查詢媒體基本資料

    ApsaraVideo for Media Processing提供2種查詢方式查詢媒體基本資料:通過媒體ID查詢、通過OSS檔案地址查詢。

    • 使用媒體ID查詢媒體基本資料

      說明

      如需瞭解參數詳細資料,請參考查詢媒體-使用媒體ID

      <?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
           */
          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" => "90accf1a2ccb5c5fbc99****"
              ]);
              $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();
      
    • 使用OSS檔案地址查詢媒體基本資料

      說明

      OSS檔案地址指媒體檔案路徑。例如:http://example-bucket-****.oss-cn-hangzhou.aliyuncs.com/test/1****.mp4。如需瞭解參數詳細資料,請參考查詢媒體-使用OSS檔案地址

      <?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\QueryMediaListByURLRequest;
      
      
      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
           */
          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 QueryMediaListByURLRequest([
                  "fileURLs" => "http://<bucket name>.oss-cn-shanghai.aliyuncs.com/mps_input/video.mp4"
              ]);
              $response = $client->queryMediaListByURL($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();
      
  • 更新媒體屬性

    <?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\UpdateMediaRequest;
    
    
    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
         */
        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 UpdateMediaRequest([
                "mediaId" => "7ce3a1c225ef0670bc2****",
                "title" => "測試 updateMedia"
            ]);
            $response = $client->updateMedia($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

查詢媒體-使用媒體ID

查詢媒體基本資料-使用OSS檔案地址

查詢媒體-使用OSS檔案地址

說明

OSS檔案地址指媒體檔案路徑。例如:http://example-bucket-****.oss-cn-hangzhou.aliyuncs.com/test/1****.mp4

(全量)更新媒體屬性

更新媒體-基本資料

(單個)更新媒體屬性