Repository navigation
Video2Doc v0.8.0 — 统一 CLI、字幕优先全平台化与流式大文件上传
重点更新
Video2Doc v0.8.0 从“输入 → 媒体 → 文字 → 文档”的本质出发,收敛重复实现、去掉不必要的下载与等待,并修复若干会让任务失败或结果失真的问题。
更快、更省
- YouTube 也改为“字幕优先 → 仅音频”,不再为转文稿下载整段视频;字幕不再请求上百条机器翻译轨(此前会触发 HTTP 429)。
- 抖音转文稿优先使用免浏览器的移动分享 MP4,不可用时不到 1 秒切换到 Playwright 签名音轨。
- 所有音频识别前统一转为 16 kHz 单声道 MP3,云端上传体积通常缩小 4–8 倍;本地 FunASR/Whisper 模型进程内缓存。
- Web 服务多线程化,大文件上传/下载期间页面与进度轮询不再卡住。
更可靠
- 本地上传改为流式写盘,单文件上限 200 MB → 4 GB,并显示上传进度。
- 豆包/TeleSpeechASR 超时随音频时长伸缩,长音频不再因固定 90/120 秒超时失败。
- 任务写入
output/<任务 ID>/job.json,重启后历史自动恢复;任务队列默认最多并行 2 个。 - 修复 Windows 下
tele_result.json按 GBK 写入、下载失败原因被覆盖、引擎空结果无提示、YouTube 自动字幕重复行等问题。
更好用
- 新增
video2doc.py命令行,与 Web UI 完全共用 pipeline,支持链接/分享文本/本地文件、批量、仅下载、隐私模式和 JSON 输出。 - Markdown 文稿包含标题、来源、时长、识别来源,并按停顿自动分段;云端摘要对长文稿取首/中/尾节选以覆盖全篇。
安全
- 校验 Host 头阻止 DNS rebinding,POST 校验 Origin/Sec-Fetch-Site 阻止跨站请求。
升级
下载 Video2Doc-v0.8.0.zip 解压到新目录,运行 python -m pip install -r requirements.txt(yt-dlp 最低 2026.8.19)与 python scripts/check_setup.py 后启动。旧版本 output/ 目录可直接复制过来继续查看(无 job.json 的旧任务不会出现在历史列表中)。