收口播
读一份时间轴 json。每一句有开始、结束和字的时间。顺序不动。剪完仍是这个人顺着说下来的。
步骤
- 读每一句和每个字的时间。按前后写
edits.json:
{"corrections": [{"index": 2, "text": "改后的这句"}], "drop": [5], "cut": [[0.88, 2.08]]}
- 整段不推进这句后面的意思:跑题、另起的例子没说完、假起头后面一句已经说完。整句放进
drop。 - 一句没说完,但这半句本身还有后面没有的意思:留着。
- 说话人转头跟在场的人说的一句,是现场的一部分:留着。
- 开口若是垫话或没说完的起头,从这句里第一个能用的字切进去。
cut用 json 里已有的字时间,盖住不要的那几个字。 - 句尾悬着、没接上的几个字,放进
cut。 - 留在成片里的句子,里面的重复字不要拆。
- 拿不准的句子不要删,在回复里标出原句。
corrections只改确定能听出来的错别字,不能写start或end。
- 计算切点:
python scripts/tighten.py 时间轴.json --edits edits.json --out plan.json
只在 drop 和 cut 处切开。切口离留下的字大约 0.04 秒。被删内容两边的空白跟着拿掉。留下的一句里面,停顿留在镜头里。画面保持原构图,不缩放。成片时间和原片时间都精确到 0.01 秒。
- 回复用命令打印的表格。每一行是成片上的时间、对应的原片时间、留下的字。一句一行。拿不准没删的句子单独标出来。
停止
没有时间轴 json、句子缺少结束时间,或纠正试图改时间时停。不重排,不编造没听到的词。