You need to enable JavaScript to run this app.
导航
获取视频信息(C++ SDK)
最近更新时间:2024.03.21 15:13:15首次发布时间:2024.03.21 15:13:15

获取视频信息功能可以获取指定视频资源的元信息。本文介绍如何通过 TOS C++ SDK 获取视频信息。

示例代码

以下代码展示如何获取视频信息。

#include "TosClientV2.h"
using namespace VolcengineTos;

int main(void){
    // 初始化 TOS 账号信息
    // Your Region 填写 Bucket 所在 Region
    std::string region = "Your Region";
    std::string accessKey = std::getenv("TOS_ACCESS_KEY");
    std::string secretKey = std::getenv("TOS_SECRET_KEY");
    // 填写 Bucket 名称,例如 examplebucket
    std::string bucketName = "examplebucket";
    // 指定原图名称。如果图片不在Bucket根目录,需携带图片完整路径,例如exampledir/exampleobject.jpg。
    std::string objectName = "exampledir/exampleobject.mp4";
    
    // 初始化网络等资源
    InitializeClient();
    // 创建交互的 client
    TosClientV2 client(region, accessKey, secretKey);
    
    GetObjectV2Input input(bucketName, objectName);
    std::string style = "video/info";
    input.setProcess(style);
    auto output = client.getObject(input);
    if (!output.isSuccess()) {
        // 异常处理
        std::cout << "GetObjectToFile failed." << output.error().String() << std::endl;
        // 释放网络等资源
        CloseClient();
        return -1;
    }
    
    std::ostringstream ss;
    ss << output.result().getContent()->rdbuf();
    // json 化的图片信息
    std::string infoJson = ss.str();
    
    // 释放网络等资源
    CloseClient();
    return 0;
}

相关文档

关于获取视频信息的详细介绍,请参见查看视频信息