写点什么

音视频处理 MCP:视频添加字幕

  • 2023-04-06
    北京
  • 本文字数:1118 字

    阅读完需:约 4 分钟

音视频处理MCP:视频添加字幕

概览

通过视频转码的方式给原始视频添加字幕。

需求场景

视频添加字幕

用户需要将无字幕的视频添加字幕。

方案概述

通过 MCP 的转码功能,使用 SRT 字幕文件给视频添加字幕流。添加后视频播放时可带上相关字幕内容。

配置准备

  • 转码队列:一个用于执行指定转码任务的任务队列

  • 转码模板:对原始视频分辨率进行修改、去除黑边、视频格式变化、添加字幕等等功能。详情可查看转码模板接口


说明:本实践中只需要用到转码添加字幕功能,但是也要创建一个转码模板用于嵌入。如果添加字幕同时还有转码需求、则可在一个转码任务中完成。

转码队列

MCP 控制台可进行新建,用于控制传入的转码视频文件所在 bucket、转码后视频文件保存 bucket。如果已有队列满足需求可不用新建,直接使用即可 


转码模板

如果已有的模板满足视频转码需求,可使用原有模板。如不满足可创建一个智感高清 1080P 的 Mp4 格式模板。 

 


测试验证

本实践以一个Mp4视频添加测试字幕文件进行示例。控制台的新增转码任务配置中,并没有添加字幕的功能,只能用 API 调用的方式进行使用。本实践使用APIExplorer创建视频转码任务接口进行接口调用。

  • 该接口中 ak-sk 需要自行填写

  • version 参数固定【3】

  • Json body 参数参考

{    "pipelineName": "test_subtext",    # 前面创建的转码队列名称    "source": {        "clips": [            {                "sourceKey": "no_subtext.mp4"  # 保存的待添加字幕文件            }        ]    },    "target": {        "targetKey": "add_subtext.mp4",  # 生成的带字幕文件        "presetName": "to_mp4",          # 创建的转码模板名称        "inserts": [                     # 添加字幕操作            {                "bucket" : "yqx-bj-tool",  # 字幕文件保存bucket                "key" : "newTest.srt",     # 字幕文件名称                "type": "subtitle",        # 添加字幕类型                "layout": {                # 布局                    "verticalAlignment" : "bottom",                    "horizontalAlignment" : "left",                    "verticalOffsetInPixel" : 0,                    "horizontalOffsetInPixel" : 0                },                "timeline" : {                    "startTimeInMillisecond" : 1000,                    "durationInMillisecond" : 65500                }             }         ]    }}
复制代码

说明:更多参数字段含义参考创建视频转码任务接口

调用示例如下: 


注:转码任务执行根据视频大小不等执行耗时不同,调用完成后可使用返回的 jobId 查看转码进行,控制台查看方式如下 

 添加完字幕视频效果截图展示 


发布于: 刚刚阅读数: 3
用户头像

关注百度开发者中心,收获一手技术干货。 2018-11-12 加入

汇聚百度所有对外开放技术、平台和服务资源,提供全方位支持,助力开发者加速成功,实现开发者、消费者和百度三方共赢。https://developer.baidu.com/

评论

发布
暂无评论
音视频处理MCP:视频添加字幕_视频_百度开发者中心_InfoQ写作社区