You need to enable JavaScript to run this app.
导航
精细化字幕擦除
最近更新时间:2025.06.19 19:51:42首次发布时间:2025.05.13 11:59:24
我的收藏
有用
有用
无用
无用

火山引擎视频点播针对视频字幕提供精细化检测与擦除功能,实现高质量无痕擦除效果,最大程度还原视频画面。该功能支持擦除多语言字幕,还支持通过框选字幕位置进行擦除操作,避免误擦除。本文为您详细介绍如何通过视频点播 OpenAPI 或智能处理控制台实现精细化字幕擦除。

优势特性
  • 高帧率 OCR 字幕检测:依托火山引擎高帧率 OCR 字幕检测算法,精准识别并定位短剧中的字幕内容。该技术针对短剧场景专门优化,不仅能准确区分需要擦除的字幕与需保留的剧情文本(剧情提示信息、剧名以及文字帖纸等),还采用高帧率抽帧确保无遗漏检测,为后续擦除奠定基础。
  • 字幕擦除区域图像修复:在图像修复环节,采用自主研发的 AIGC 算法,结合时序分析与多帧联合处理,智能重建擦除区域的画面。算法通过光流计算和特征匹配保持帧间稳定性,并运用深度学习生成逼真纹理,使修复后的画面与原始视频无缝融合,几乎看不出修改痕迹,实现高质量的字幕擦除效果。

应用场景
  • 短剧、出海短剧、电视剧
    • 二次创作:短剧、出海短剧或长剧客户需对视频进行混剪或二次创作时,可去除原视频中的字幕,以便依据自身创意添加新的字幕或音频,使视频内容更契合新的主题与风格。
    • 翻译剧:短剧客户需要将短剧在海外播放时,可先擦除原视频中的中文字幕,再添加准确、恰当的外文字幕,以助力不同语言背景的观众理解视频内容。同理,在引入海外短剧时,需擦除外文字幕并替换为中文字幕。
  • 教育与培训
    • 教学资源制作:教育工作者在制作教学视频过程中,可能会引用带有字幕的视频素材,然而这些字幕可能与教学内容不完全契合,甚至会对学生产生干扰。擦除原字幕并添加符合教学需求的字幕,有助于教学视频更为精准、清晰地传播知识。
    • 语言学习:在编制语言学习资料时,为使学习者更有效地开展听力训练、口语模仿等练习,可去除视频中的字幕,营造无字幕的语言环境,以提升学习者的语言能力。
  • 广告与营销
    • 广告制作:在制作广告视频时,为凸显产品或品牌信息,可去除原视频里的无关字幕,并重新设计与广告风格及宣传重点相匹配的字幕,从而增强广告的视觉冲击力与信息传递效能。
    • 多平台投放:在不同平台投放广告时,可依据平台特性与受众需求对字幕进行调整。擦除原有字幕并制作适配各平台的字幕,可增强广告的适应性并提升传播效果。

擦除效果示例

无误擦、无漏擦、高质量擦除效果


使用限制
  • 支持擦除的内容类型:精细化擦除当前仅支持擦除白色字幕内容。字幕的样式对擦除效果影响很大,白色、无黑色阴影、大小合适、非花字、横向排列的字幕更易于擦除。
  • 不适用于处理的字幕样式:竖向排列的字幕、超大字幕、透明度高的字幕,不适合用本功能处理。
  • 受保护的非字幕内容类型:精细化字幕擦除功能会尽量保护非字幕的文本,比如画面里的场景文字、备案信息、花字、地点信息、文字水印、剧情提示、人物提示、文字贴纸等。

费用说明
  • 精细化擦除按实际输出视频时长计费,价格为 4 元/分钟
  • 对于对生产时间无要求的任务,可选择闲时任务,价格为 1.2 元/分钟,可降低 70% 的成本。

前提条件

通过 OpenAPI 擦除字幕

注意

调用 OpenAPI 提交精细化字幕擦除任务为白名单功能。使用前提交工单联系火山引擎技术支持团队申请开通。

步骤 1:提交精细化字幕擦除任务

调用 StartExecution 接口提交精细化字幕擦除任务。不同场景下的参数配置说明如下:

  • 一般情况下,可将 Erase.Mode 设为 Auto,再将 Erase.Auto.Type 设置为 Subtitle(仅字幕)或 Text(字幕和其它渲染文本),以擦除指定类型的文本。
  • 若您对擦除区域有特殊需求,可通过设置 Erase.Auto.Locations 来指定擦除框,仅擦除框内经 OCR 识别的文本。假设您想要将下图橙色区域作为裁剪区域,则参数设置如下:
    • TopLeftX 设为 b1
    • TopLeftY 设为 a1
    • BottomRightX 设为 b2
    • BottomRightY 设为 a2
      Image
  • 在需要擦除中英文外的小语种字幕的场景中,可将 Erase.Mode 设置为 Manual,并设置 Erase.Manual.Locations 来指定擦除框。

不同参数配置的效果展示如下:

参数配置

效果展示

  • Erase.ModeAuto
  • Erase.Auto.TypeSubtitle
  • Erase.ModeAuto
  • Erase.Auto.TypeText
  • Erase.ModeManual
  • 设置 Erase.Manual.Locations

以下为通过 Vid 提交精细化字幕擦除任务的请求示例:

{
    "Input": {
        "Type": "Vid",
        "Vid": "v02399g10001d1600naljht67gjhcdhg"
    },
    "Operation": {
        "Type": "Task",
        "Task": {
            "Type": "Erase",
            "Erase": {
                "Mode": "Auto",
                "Auto": {
                    "Type": "Text"
                },
                "WithEraseInfo": true
            }
        }
    }
}

步骤 2:获取任务处理结果

通过以下方式获取精细化字幕擦除任务的处理结果:

  • OpenAPI:调用 GetExecution 接口。接口调用成功后,通过返回参数 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
                  }
                ]
              }
            ]
          }
        }
      }
    }
  }
}

通过控制台擦除字幕

说明

通过控制台擦除字幕需搭配智能处理使用。

步骤 1:创建精细化擦除模板

  1. 登录智能处理控制台
  2. 单击左侧导航栏媒体处理模板 > 多媒体 AI 处理
  3. 单击左上角创建精细化擦除模板按钮。
  4. 根据页面提示完成参数配置。
    Image
    • 模板名称:(必填)仅支持中文、英文、数字、下划线(_)、短横线(-)和句点(.),长度不得超过 64 个字幕。
    • 模板描述:(选填)仅支持中文、英文、数字、下划线(_)、短横线(-)和句点(.),长度不得超过 128 个字符。
    • 处理类型:设为字幕检测与擦除
    • 擦除类型:设为精细化擦除
    • 擦除范围:支持以下选项:
      • 全局擦除:对画面中识别到所有字幕自动进行擦除。
      • 框选擦除:手动增加擦除框,仅对框内区域识别到的字幕进行擦除。框选擦除能够有效降低非字幕的误擦问题,并且提升处理速度。若选择框选擦除,您还需进行以下操作:
        1. 单击右侧点击上传图片,上传一张待擦除字幕的视频截图。
        2. 点击添加擦除区,添加一个矩形框,随后通过拉动四个角来调整该框的大小与位置。后续会仅对框内识别到的字幕文本进行擦除。
  5. 单击保存按钮。

步骤 2:在工作流模板中配置精细化擦除节点

创建精细化擦除模板后,您需要将其添加至工作流模板中。步骤如下:

  1. 单击左侧导航栏工作流模板
  2. 单击创建工作流模板
  3. 在工作流中添加精细化擦除的处理节点,并关联您在步骤 1 中创建的精细化字幕擦除模板。
    Image
  4. 单击输出节点,设置输出位置视频点播并选择输出空间
    Image
  5. 单击保存

步骤 3:创建媒体处理任务

在工作流模板中配置精细化擦除节点后,您需要基于该工作流创建并触发媒体处理任务,指定待处理文件以及输出空间。步骤如下:

  1. 单击左侧导航栏任务管理
  2. 单击创建任务
  3. 选择您已上传至点播空间的视频文档并关联您在步骤 2 中配置的工作流模板。
    Image
  4. 单击保存。系统会自动跳转至任务列表,任务状态为执行中

步骤 4:查看字幕擦除结果

  1. 等待任务状态变为执行成功后,单击操作列的详情按钮。
  2. 单击输出节点,复制输出文件的 Vid。
    Image
  3. 前往视频点播控制台,进入您在步骤 2 中设置的输出空间,输入 Vid 查找字幕擦除任务输出的视频。您可单击操作列的预览查看字幕擦除的效果。

常见问题

如果发生了非字幕的误擦,应该如何操作?

若出现非字幕内容类型被误擦除的情况,建议您采用框选擦除,手动增加擦除框,仅对框内区域识别到的字幕进行擦除,降低误擦除的概率。