Skip to content
Discussion options

You must be logged in to vote

这两个问题我在当前 main80ea6ea)上重新复现了,结论如下。

1. 目前不能直接用“人工修正后的文字”定位剪辑并自动烧入修正字幕

“待裁剪文本”是片段定位框,不是字幕编辑框。它会在原始 ASR token 中查找输入文字来取得时间戳;“裁剪+字幕”使用的也仍是原始识别句子。因此:

  • 把错字改正确后再放入“待裁剪文本”,新文字与 ASR 原文不同,通常会匹配不到。
  • 即使成功剪辑,当前界面烧入的仍是 ASR 原字幕,不会自动采用修改后的文字。

当前可靠流程是:

  1. 使用“识别结果”中的原文选择片段;每段选一段连续、唯一、长度适中的原文。
  2. 先点“裁剪”,取得视频和“裁剪部分 SRT 字幕内容”。
  3. 将 SRT 保存为 corrected.srt,只修改字幕文字,保留编号和时间戳。
  4. 将修正后的 SRT 烧入已经剪好的视频:
ffmpeg -i clipped.mp4 \
  -vf "subtitles=corrected.srt:fontsdir=/usr/share/fonts/opentype/noto" \
  -c:v libx264 -c:a copy clipped_corrected.mp4

fontsdir 请按本机字体目录调整。若只是想给完整的 14 分钟视频修正字幕,不需要把全文粘到“待裁剪文本”:直接下载完整 SRT、修改文字后,用同一命令烧入原视频即可。

2. # 的规则是“多段片段分隔符”

例如:

第一段原识别文字#第二段原识别文字

FunClip 会分别查找两段文字对应的时间区间,再按输入顺序拼接。你截图中的日志:

from 0.98 …

Replies: 3 comments

Comment options

You must be logged in to vote
0 replies
Answer selected by LauraGPT
Comment options

You must be logged in to vote
0 replies
Comment options

You must be logged in to vote
0 replies
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Category
Q&A
Labels
None yet
2 participants