获取视频信息功能可以获取指定视频资源的元信息。本文介绍如何通过 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; }
关于获取视频信息的详细介绍,请参见查看视频信息。