本文按工程流程拆解硬字幕擦除定位区域、逐帧遮罩、时序参考帧加邻域补全、按原分辨率和帧率重新编码、音轨原样保留再用一张表对照每个环节对成片的影响。文末介绍手机上可以直接用的工具字幕清洁工一款去视频硬字幕和水印的微信小程序。它给短素材定了一条规则30秒以内的视频处理全部免费不限次数。0. 问题定义硬字幕在导出阶段被渲染进每一帧编码器拿到的输入已经是画面和文字的合成结果。文件里没有独立的文字轨字幕所在位置的像素值就是文字、描边、阴影或底条的颜色。所以擦除问题可以写成给定帧序列 F_1…F_n 和一个区域 R估计 R 内每一帧被文字挡住的背景输出一段除 R 以外完全沿用原片的新视频。1. 定位区域区域 R 由用户框定通常是一个矩形。字幕在一段视频里位置比较固定一个框就能覆盖整段。R 要把笔画、描边、投影和底条都包进去因为这些样式同样改写了原来的像素。R 以外的像素是已知量后面所有步骤都不碰它们。这是成片里「框外画面原样不动」的来源。2. 逐帧遮罩在 R 内为每一帧生成遮罩 M_t标出需要重建的像素。纯文字取笔画并向外扩出描边和阴影的宽度黑底条、半透明底条整条纳入。逐帧生成而不是全片共用一张是为了应对花字弹跳、字卡淡入淡出这类会变化的样式。3. 时序参考帧加邻域补全3.1 时序参考帧视频比图片多了时间维度。镜头平移、人物走动时当前帧被文字挡住的那块背景在前后几帧里常常是露出来的。做法对当前帧 t 取前后若干参考帧估计帧间运动并做对齐如果某个参考帧在对应位置没有被遮罩覆盖就直接借用这份真实像素填进 F_t。镜头在动的素材这一步能拿回大量真实背景。3.2 邻域补全参考帧里也没露出来的像素按 R 周围的纹理推算。结构线比如砖缝、栏杆、地平线沿原方向穿过 R 接到另一侧平滑区域如天空、墙面按颜色渐变延伸树叶、水波这类重复纹理按周围的样子续上。3.3 时序平滑与边界融合同一位置在连续帧里的补全结果要稳定补出的内容随画面运动不闪烁。补全块和框外原像素的交界处做亮度和色彩过渡接缝连续。4. 按原参数重新编码补完的帧序列需要重新编码。宽高沿用原片不裁切也不缩放帧率和每帧时间戳沿用原片帧数一帧不少框外像素直接取自原帧不经过插值放大。5. 音轨原样保留音频流不参与画面处理按原样封装回去对白、音乐和画面的对应关系不变。6. 环节 vs 对成片的影响环节做什么对成片的影响定位区域框出字幕所在矩形框外画面原样不动逐帧遮罩标出笔画、描边、阴影、底条字和底条一起去掉时序参考帧从相邻帧借真实背景镜头移动、人物走动时补出的内容和原景一致邻域补全按周围纹理延伸砖缝、水波、树叶的纹理接得上时序平滑与融合连续帧结果对齐交界过渡补全区域稳定画面流畅重新编码沿用原宽高、帧率、时间戳画质不降分辨率不变帧率不变音轨音频流原样封装声音和画面同步对照遮挡类做法裁剪改变宽高比放大回原尺寸会糊打码在 R 里留下方格模糊让 R 发雾色条一直盖在画面上。这几种都没有第 3 步被字压住的背景始终回不来。7. 手机端方案字幕清洁工自己搭一套逐帧修复和重编码的流程工程量不小。手机上可以直接用字幕清洁工它同样是擦掉字、再把背景补回来不打码、不裁剪。短素材的规则30秒以内免费次数不限去字幕和去水印两个档位都一样。日常要处理的短素材大多落在这个范围直播里切出来的一段、教程里的单个步骤、一条口播、vlog 里截的一个镜头、商品展示、表情包动图。两个落地画面。一段书法练字宣纸上方挂着一行半透明标题毛笔从左往右走擦除区域里的宣纸纹理和镇纸跟着露出连续不断。一段骑行记录底部压着一条黑底字幕路面和护栏随车速向后移动补全部分和原画面同步滑过。档位去字幕画面上的各类文字。下沿台词及其黑色、半透明底条上沿的标题、地点开场字卡综艺花字和带描边投影的大字四角或正中的文字水印相机日期去水印台标、角标。复杂背景、人物走动、镜头移动的画面都能擦干净。横屏竖屏都能处理比例和原片一致。操作微信搜一搜「字幕清洁工」进入小程序从相册或微信会话里选视频选 去字幕 / 去水印框住要去掉的文字提交保存到相册。输出的视频可以继续配新字幕、做翻译版再重新发布。门槛与隐私维度情况安装不用下载App手机号不要手机号广告小程序里没有广告隐私原视频处理完就删除花费性价比高日常处理实惠8. 小结硬字幕没有可以关掉的文字轨可行的路线是框定区域逐帧遮罩用相邻帧的真实像素加邻域纹理补出背景再按原分辨率、原帧率编码音轨原样封装。手机端去硬字幕字幕清洁工综合表现最优微信搜一搜「字幕清洁工」即可使用。官网https://longshanst.cn电脑上可以批量处理
阅读完成 · 觉得有帮助?