You need to enable JavaScript to run this app.
导航

媒体处理

最近更新时间2023.03.22 14:40:42

首次发布时间2021.02.23 10:42:40

本文为您提供了服务端 Python SDK 的媒体处理模块相关的 API 调用示例。主要包含:触发工作流、获取转码结果、获取工作流运行状态等。

初始化

使用前请先完成初始化,参考初始化

触发工作流

接口请求参数和返回参数详见 OpenAPI:触发工作流

# coding:utf-8
from __future__ import print_function

from volcengine.vod.VodService import VodService
from volcengine.vod.models.business.vod_workflow_pb2 import WorkflowParams
from volcengine.vod.models.request.request_vod_pb2 import VodStartWorkflowRequest

if __name__ == '__main__':
    vod_service = VodService()
    # call below method if you dont set ak and sk in $HOME/.vcloud/config
    vod_service.set_ak('your ak')
    vod_service.set_sk('your sk')
    try:
        req = VodStartWorkflowRequest()
        req.Vid = 'your vid'
        req.TemplateId = 'your template id'
        req.Input.MergeFrom(WorkflowParams())
        req.Priority = 0
        req.CallbackArgs = 'your callback args'
        resp = vod_service.start_workflow(req)
    except Exception:
        raise
    else:
        print(resp)
        if resp.ResponseMetadata.Error.Code == '':
            print(resp.Result)
        else:
            print(resp.ResponseMetadata.Error)

获取转码结果

接口请求参数和返回参数详见 OpenAPI:获取转码结果

# coding:utf-8
from __future__ import print_function

from volcengine.vod.VodService import VodService
from volcengine.vod.models.request.request_vod_pb2 import VodRetrieveTranscodeResultRequest

if __name__ == '__main__':
    vod_service = VodService()
    # call below method if you dont set ak and sk in $HOME/.vcloud/config
    vod_service.set_ak('your ak')
    vod_service.set_sk('your sk')
    try:
        req = VodRetrieveTranscodeResultRequest()
        req.Vid = 'your vid'
        req.ResultType = 'your resultType'
        resp = vod_service.retrieve_transcode_result(req)
    except Exception:
        raise
    else:
        print(resp)
        if resp.ResponseMetadata.Error.Code == '':
            print(resp.Result)
        else:
            print(resp.ResponseMetadata.Error)

获取工作流运行状态

接口请求参数和返回参数详见 OpenAPI:获取工作流运行状态

# coding:utf-8
from __future__ import print_function

from volcengine.vod.VodService import VodService
from volcengine.vod.models.request.request_vod_pb2 import VodGetWorkflowExecutionStatusRequest

if __name__ == '__main__':
    vod_service = VodService()
    # call below method if you dont set ak and sk in $HOME/.vcloud/config
    vod_service.set_ak('your ak')
    vod_service.set_sk('your sk')
    try:
        req = VodGetWorkflowExecutionStatusRequest()
        req.RunId = 'your RunId'
        resp = vod_service.get_workflow_execution(req)
    except Exception:
        raise
    else:
        print(resp)
        if resp.ResponseMetadata.Error.Code == '':
            print(resp.Result)
        else:
            print(resp.ResponseMetadata.Error)

获取工作流执行结果

接口请求参数和返回参数详见 OpenAPI:获取工作流执行结果

# coding:utf-8
from __future__ import print_function

from volcengine.vod.VodService import VodService
from volcengine.vod.models.request.request_vod_pb2 import VodGetWorkflowResultRequest

if __name__ == '__main__':
    vod_service = VodService()
    # call below method if you dont set ak and sk in $HOME/.vcloud/config
    vod_service.set_ak('your ak')
    vod_service.set_sk('your sk')
    try:
        req = VodGetWorkflowResultRequest()
        req.RunId = 'your RunId'
        resp = vod_service.get_workflow_execution_result(req)
    except Exception:
        raise
    else:
        print(resp)
        if resp.ResponseMetadata.Error.Code == '':
            print(resp.Result)
        else:
            print(resp.ResponseMetadata.Error)