火山引擎视频点播针对视频字幕提供精细化检测与擦除功能,实现高质量无痕擦除效果,最大程度还原视频画面。该功能支持擦除多语言字幕,还支持通过框选字幕位置进行擦除操作,避免误擦除。本文为您详细介绍如何通过视频点播 OpenAPI 或智能处理控制台实现精细化字幕擦除。
无误擦、无漏擦、高质量擦除效果
注意
调用 OpenAPI 提交精细化字幕擦除任务为白名单功能。使用前提交工单联系火山引擎技术支持团队申请开通。
调用 StartExecution 接口提交精细化字幕擦除任务。不同场景下的参数配置说明如下:
Erase.Mode
设为 Auto
,再将 Erase.Auto.Type
设置为 Subtitle
(仅字幕)或 Text
(字幕和其它渲染文本),以擦除指定类型的文本。Erase.Auto.Locations
来指定擦除框,仅擦除框内经 OCR 识别的文本。假设您想要将下图橙色区域作为裁剪区域,则参数设置如下:
TopLeftX
设为 b1TopLeftY
设为 a1BottomRightX
设为 b2BottomRightY
设为 a2Erase.Mode
设置为 Manual
,并设置 Erase.Manual.Locations
来指定擦除框。不同参数配置的效果展示如下:
参数配置 | 效果展示 |
---|---|
| |
| |
|
以下为通过 Vid 提交精细化字幕擦除任务的请求示例:
{ "Input": { "Type": "Vid", "Vid": "v02399g10001d1600naljht67gjhcdhg" }, "Operation": { "Type": "Task", "Task": { "Type": "Erase", "Erase": { "Mode": "Auto", "Auto": { "Type": "Text" }, "WithEraseInfo": true } } } }
通过以下方式获取精细化字幕擦除任务的处理结果:
Output.Task.Erase
参数获取结果。Output.OutputTask
参数获取结果。说明
获取已擦除字幕视频的 FileName
后,可通过自行拼接方式构建该视频的 URL。
以下为精细化字幕擦除任务的处理结果示例:
{ "ResponseMetadata": { "RequestId": "2025061319172136839B74F9C61BF62AC5", "Action": "GetExecution", "Version": "2023-07-01", "Service": "vod", "Region": "cn-north-1" }, "Result": { "RunId": "hb:e3eb1668d43fa761420ac9505746c893", "Status": "Success", "Meta": { "SpaceName": "test-doc", "Trigger": "API", "CreateTime": "2025-06-13T09:34:35Z", "StartTime": "2025-06-13T09:34:36Z", "EndTime": "2025-06-13T09:41:25Z" }, "Control": { "ClientToken": "12345" }, "Input": { "Type": "Vid", "Vid": "v0346fg10002d15v18qljht1um8cfkn0" }, "Operation": { "Type": "Task", "Task": { "Type": "Erase", "Erase": { "Mode": "Manual", "Manual": { "Locations": [ { "RatioLocation": { "TopLeftX": 0.1, "TopLeftY": 0.5, "BottomRightX": 0.988888, "BottomRightY": 0.9999 } } ] }, "WithEraseInfo": true } } }, "Output": { "Type": "Task", "Task": { "Type": "Erase", "Erase": { "Duration": 57.099, "File": { "Size": "152295931", "FileName": "0b7c1420fee342e39792b847b8a59f02" }, "Info": { "Width": 1080, "Height": 1920, "Areas": [ { "Start": 0, "End": 57.08, "PixelRectangle": [ { "TopLeftX": 108, "TopLeftY": 960, "BottomRightX": 1067, "BottomRightY": 1919 } ] } ] } } } } } }
说明
通过控制台擦除字幕需搭配智能处理使用。
创建精细化擦除模板后,您需要将其添加至工作流模板中。步骤如下:
在工作流模板中配置精细化擦除节点后,您需要基于该工作流创建并触发媒体处理任务,指定待处理文件以及输出空间。步骤如下:
若出现非字幕内容类型被误擦除的情况,建议您采用框选擦除,手动增加擦除框,仅对框内区域识别到的字幕进行擦除,降低误擦除的概率。