视频加字幕怎么制作

视频加字幕怎么制作

视频加字幕的制作流程,本质上就是通过接口提交视频与字幕参数,然后轮询或等待回调获取合成结果。下面结合你提供的接口文档,为你整理一份详细的操作指南。

🛠️ 准备工作

在开始之前,请确保你已经准备好以下内容:

接口密钥(key):在控制台密钥管理中获取。

视频文件:必须是有声视频,格式支持 mp4、mov 等,并已上传至可访问的 URL。

字幕文件(可选):支持 SRT 和 ASS 格式,需上传至可访问的 URL。如果不提供,部分接口可能支持自动识别生成(需确认具体服务说明)。

回调地址(可选):用于接收任务完成通知的 URL。

📤 步骤一:提交视频加字幕任务

通过 POST 请求调用接口,提交视频处理任务。以下是核心参数说明:

必填参数

参数名 类型 说明

key string 接口密钥,从控制台获取

type string 固定值 start,表示提交任务

videoeditingurl string 视频文件的 URL 地址

可选参数(常用)

参数名 类型 默认值 说明

videotitle string - 视频标题,支持内联样式参数

subtitlefileurl string - 字幕文件 URL,支持 SRT/ASS 格式

subtitle_y int 自适应 字幕底部边距(像素)

subtitle_font_size int 10 字幕字号大小

subtitle_color string &HFFFFFF 字幕文字颜色(ASS 颜色代码)

subtitle_border_color string &H000000 字幕描边颜色

subtitle_outline int 1 字幕描边大小(0-4)

subtitle_shadow int 0 字幕阴影(0-3)

subtitle_alignment int 2 字幕对齐方式(1-9,2 为底部居中)

subtitle_font int 1 字幕字体编号

bgm string - 背景音乐 URL 或 bgm_id

bgm_volume string 0.3 背景音乐音量(0.0-1.0)

original_volume string 1.0 原视频音量(0.0-1.0)

callbackUrl string - 回调通知 URL

请求示例

{

"key": "35kj5jnlj53453kl5j43nj5",

"type": "start",

"videoeditingurl": "https://#/video.mp4",

"videotitle": "我的视频",

"subtitlefileurl": "https://#/subtitle.srt",

"subtitle_font_size": 12,

"subtitle_color": "&HFFFFFF",

"subtitle_alignment": 2,

"callbackUrl": "https://#/callback"

}

返回示例

{

"code": 200,

"msg": "提交成功",

"data": {

"taskId": "a9b86729-4691-425f-8b6d-e4a88c0e9c91"

}

}

⚠️ 请保存返回的 taskId,后续用于查询任务状态。

🔍 步骤二:查询任务状态

任务提交后,可以通过以下两种方式获取结果:

方式一:轮询查询

使用 taskId 主动查询任务状态。

请求参数

参数名 类型 说明

key string 接口密钥

type string 固定值 query

taskId string 提交任务时返回的任务 ID

请求示例

{

"key": "35kj5jnlj53453kl5j43nj5",

"type": "query",

"taskId": "a9b86729-4691-425f-8b6d-e4a88c0e9c91"

}

返回示例

{

"code": 200,

"msg": "查询成功",

"data": {

"taskId": "a9b86729-4691-425f-8b6d-e4a88c0e9c91",

"status": "SUCCESS",

"videoUrl": "https://#/output.mp4",

"duration": 60,

"subtitleFileUrl": "https://#/output.srt",

"md5": "78b35bb6b5f2b50e5438ed99fd7580d3"

}

}

方式二:回调通知

如果在提交任务时填写了 callbackUrl,任务完成后服务器会通过 POST 请求将结果发送到该地址。

回调数据格式与轮询返回的 data 字段结构一致。

📋 任务状态说明

状态值 说明

SUBMIT 已提交,等待处理

GENERATING 合成中

SUCCESS 合成成功

FAILED 合成失败

常见失败错误码

错误码 说明

21000 没有成功记录 ID

21001 模型 ID 不存在

21002 视频格式异常

21003 音频格式异常

21004 音频下载失败

21005 视频下载失败

21006 存在多人脸

💡 注意事项

视频要求:必须为有声视频,无声视频可能导致处理失败。

字幕格式:确保字幕文件为标准的 SRT 或 ASS 格式,时间轴需与视频匹配。

URL 可访问性:视频和字幕文件的 URL 必须公网可访问,否则会导致下载失败。

音量控制:bgm_volume 和 original_volume 建议保持默认值,过大的音量可能导致破音。

回调可靠性:使用回调方式时,建议在你的服务器端做好幂等处理,避免重复接收通知。

📌 总结

视频加字幕的完整流程为:

准备视频和字幕文件,获取可访问的 URL。

调用提交接口,传入必要参数,获取 taskId。

通过轮询或回调方式查询任务状态。

任务成功后,从返回结果中获取合成后的视频 URL。

按照以上步骤操作,即可高效完成视频字幕的合成与处理。

来源:酷虎云APi

相关推荐
孟健8 分钟前
Claude Code 同需求写两版对比:装不装 frontend-design 差多远?
前端·ai编程·claude
敢敢のwings23 分钟前
SimpleMemVLA 深度解读:把原生视频上下文变成机器人的记忆
数码相机·机器人·音视频
w_zero_one25 分钟前
递归算法(一)
java·开发语言·算法
SL_staff1 小时前
私有化低代码不是减配版开发:JVS双模式建模如何重建IT交付信任
java·低代码·spring cloud
墨着染霜华1 小时前
Redocly 生成 OpenAPI 接口文档踩坑实录|Node 版本兼容 + 接口地址错误问题解决
java
文丑颜不良啊1 小时前
LeetCode1881~1990题目解析
java·leetcode
十碗饭吃不饱2 小时前
后端运维:网络联通、进程查询、Java服务启动脚本
java·运维·网络
梦de天空一米16882 小时前
【一个重复id让游戏卡在62%,聊聊配置表检查】
前端
ryn483982 小时前
01 一个功能模块,怎么分层才不乱
前端·ai编程·claude
T_Wizard2 小时前
后端转 AI 应用开发,我先把这 12 个名词理清了:一张图看懂架构、RAG、Tool Calling 与 MCP
java·ai编程