Skip to content

Releases: like-attract/video-to-note

VideoToNo v1.4.6

Choose a tag to compare

@github-actions github-actions released this 18 Oct 13:46

VideoToNo v1.4.6

v1.4.6 更新

  • 字幕可以导成 .srt:结果区的导出菜单新增「字幕 (.srt)」,一条字幕对应转录里的一段,时间码按标准 SubRip 写(序号从 1 起、毫秒三位补零、跨过一小时进小时位),VLC / PotPlayer / 剪映 / Premiere 直接读。接口与 MCP 同步开放 GET /api/task/{id}/transcript?output_format=srt,与 markdown 一样返回 JSON 包裹的正文,批量归档不必自己拼时间码。
  • 只有字幕也能生成笔记:来源类型新增「字幕文件」,传 .srt / .vtt 就直接进生成笔记——不下载视频、不抽音频、不跑本地转写;标题取字幕文件名,时长取字幕末尾。读不出带时间轴的文本会在选完文件当场说清,不会等任务跑到一半才失败。
  • B 站扫码登录一次就够:扫码成功后凭据自动加密存进本机,卡片显示「本机已存有凭据」并给出「清除本机凭据」;此后打开页面直接可用,也不会再弹提示条劝已经存过的人重扫。手填的凭据照旧只在本次页面内存中。
  • 把链接交给 agent 时软件没开也能用:技能脚本发现本机没有服务时,会在后台拉起一个无头实例(不弹窗口、不进托盘)再继续提交任务;它闲置够久且没有在建任务时自己退出,不用去任务管理器找。
  • 修:个别电脑上「页面打得开、按钮全没反应、主题锁死在暗色」:根因在那台机器的注册表把 .js 的文件类型写成 text/plain,而本服务带 nosniff 安全头,浏览器于是拒绝执行全部页面脚本——HTML 与 CSS 照常渲染,所以看着像界面坏了,重装与强刷都救不了。前端资源的类型现在由程序钉死,不再交给操作系统猜。
  • 验证:本机 pytest 383 通过。字幕导入导出与 B 站凭据卡片各走过一轮 headless Edge 真机核验(含"明文不进 DOM"与"清除后提示条回来");打包产物实测包内 VC++ 运行时为 14.44.35208,发布前烟测通过。没验到的:无头实例的自动退出、以及"无头父进程起转写工人"这条链要在 CI 产物上再走一次;上面那条注册表故障的根因尚未在报障的那台机器上取证,本机是按同条件复现的。

VideoToNo v1.4.5

Choose a tag to compare

@github-actions github-actions released this 04 Oct 07:39

VideoToNo v1.4.5

v1.4.5 更新

  • 长视频和本地小模型更容易一次跑完:以前中间任何一次模型请求被通道拒掉,整条任务直接失败、已经写出来的东西全丢。现在「整理某一段」失败只跳过那一段并把原文留在笔记里,归并失败停在当前层,结尾补写失败保留已写好的笔记,每种情况都留一句说明原因。同时切块前先把语音转写的碎行合并(碎行摊上时间戳开销会把几分钟的素材切成好几块,每块多押一次有损整理),整理与补写的输出额度改按材料字数给;一旦实测到某条通道在返回思考链,就自动给它补上思考预留。
  • 本地模型报错会说是哪容量不够:ollama / LM Studio 这类小模型跑长一点的视频,以前只回一句英文的 token 超限,读起来像「程序里有个开关可以调」。现在直接说明是模型的上下文窗口不够,并给出可操作项(调大 num_ctx、换上下文更大的模型、或改用精简摘要)。失败提示里也不再出现「换个推理档位」这种在该通道上完全无效的建议。
  • 产物都按视频标题命名:导出的纯文本 / HTML / JSON / PNG 不再是 video_summary_2026-09-26T13-04-55.txt;B 站分 P 带上 P 号与分 P 名(如 深度学习课【P2 第二章 梯度】);「仅转录字幕」的产物单独归档到 workspace/transcripts/ 下,文件名是 标题【转录】.md。完成提示的第一行现在直接给该拿的那份文件,UUID 任务目录降到后面(音频与抽帧还在里面,仍要能找到)。
  • 转写崩溃不再带走整个程序:语音转写挪进独立进程。个别 C++ 转写库在打包环境里出访问违例时,以前是整个应用静默消失、日志一行不剩,现在是一次任务失败并写清退出码,程序仍在运行,换一个转写档位即可重试。
  • 「只有重启电脑才好」那类故障有了自查入口:测试连接带代理连不上时会自动绕开代理直连再试一次,并说清是代理的问题还是整条网络都不通;B 站 / 抖音扫码登录对本机浏览器的调用不再可能被系统代理劫走;页面报 5xx 时自动做一次本机体检,侧栏新增「本机自检」可看完整报告。
  • 启动时会检查新版本:发现更新弹一次窗,三个选择是确定更新 / 忽略本次 / 取消,忽略按版本记住,不会反复打扰。
  • 验证:本机 pytest 353 通过。命名与归档走真后端加真浏览器,逐项截下下载名核对;转写崩溃用打包产物复现同一条任务,确认程序存活、错误文案带退出码、健康检查仍可读,并在修好之后的产物上跑通一段 13 分 55 秒的真音频转写(506 段,中文正常);上下文与思考额度两类新文案,依据是群测日志里那行原始报错。没验到的:额度放宽要等同一通道被走过一次才生效,第一次请求仍可能失败(只是不再丢内容);碎行合并改了中短视频喂给模型的材料形态,还没拿真视频做前后对照。

VideoToNo v1.4.2

Choose a tag to compare

@github-actions github-actions released this 25 Sep 11:19

VideoToNo v1.4.2

v1.4.2 更新

  • 测试连接不再把成功报成 500:模型对连通性探测的回信如果被输出额度截成半个 emoji(未配对的代理对字符),本机后端会在响应序列化成 JSON 的那一步抛 UnicodeEncodeError。崩点在端点 return 之后,罩在端点里的异常处理抓不到,于是只回一句纯文本 Internal Server Error,前端落到兜底话术「测试请求失败(HTTP 500)」——看着完全像上游挂了,其实是我们自己崩了,而且换一个模型或重问一次就可能不复现(同批次里另一位用户自己的 Key 实测正常就是这个原因)。模型文本进入响应的两处边界现在先过一遍 utf8_safe(测试回信摘录、流式正文汇总);同一个字符随正文流到 notes.md 与 task.json 的 UTF-8 落盘时会把整条任务一起带崩,一并挡掉
  • 后端崩溃一律回 JSON:任何没兜住的异常现在返回「后端内部错误:<异常类型> <原因>(详情见本机 _app.log)」,异常文本沿用 1.4.1 的脱敏口径、不带明文 Key;traceback 仍由 Starlette 原样上抛进日志。这一步只为把话说清楚——裸 500 的纯文本让前端取不到原因,报障时分不清是后端崩了还是端口被别的服务占着
  • B 站失败原因不再被抹平成 code=None:风控回退通道(视频页 412 时改走 api.bilibili.com 的 view 接口)以前把请求异常整个吞掉、返回空字典,用户只看到「view 接口未返回可用数据(code=None)」,而 412、超时、DNS 失败、代理被重置、返回一页 HTML 全长得一样。现在分别写成 HTTP 412 Precondition Failed、连接失败(原因)、响应不是可解析的 JSON,B 站自己给的 message 也一并带上——BV 号不存在时那句「请求错误」能当场看出是链接的问题而不是软件的问题。传输层就没通时不再补一次 wbi 签名重试(签名救不了 412,超时场景白等 20 秒)
  • 不再对着坏链接劝人扫码:上面那句报错末尾原本无条件写着「请先扫码导入 SESSDATA」。有用户对着一个查不到的 BV 号反复重新登录、多次无果——现在 B 站明确说目标不对(-400 / -404)或接口压根连不上时不再挂这句提示
  • 「模型未返回正文」报的是实况:以前只有一句 finish_reason=length。现在写清「下发 max_tokens=4600、思考档=off,实际收到 思考 6473 字 / 正文 0 字」——通道静默忽略关思考的请求、或者悄悄把 max_tokens 砍小,都不会回 400,参数降级阶梯因此不触发,光看 finish_reason 猜不到额度是谁缩的。配套地:思考档已经是 off 却仍只收到思考时,改说「该通道没有响应关思考的请求,请改用高或最大档给正文留出额度」,不再劝一个已经关着思考的人去关思考,也不再白跑一次注定相同的重试;这个事实按通道级在运行记录里说一句(逐段直写会调几十次,不刷屏)。顺带修正流式计数:reasoning 与 content 在同一块到达时原来走 elif,两个都不计
  • 内置模型档位跟到各家当前 ID:DeepSeek 默认档换成 deepseek-flash(官方已把 deepseek-v4-flash 对应的模型下线,请求实际由 DeepSeek-V4.1-Flash 服务并按 Flash 计价,用户看着选的是旧档、跑的却是新模型、账单口径也对不上);智谱 GLM 默认档原写的 glm-4.5-flash 已于 2026-01-30 下线(官方页写明请求自动路由到 glm-4.7-flash),免费档换成 glm-4.7-flash 并补上 GLM-5.3 / GLM-5.2;通义补 qwen3.8-max / qwen3.8-flash(官方模型页已不列 3.7 的这两档,qwen3.7-plus 仍在列、默认档不动);Kimi 三条与 OpenAI 三条经核仍然正确,未改。旧 ID 一条都没删:下拉的兜底行为是「ID 不在列表里就跳到手动输入,而输入框读的是另一个字段」,删预设等于让存过该 ID 的老用户那个框直接变空。新增一条结构测试,把五家的接口地址与默认档在前后端逐一对齐(两处各写一份,只改一边就会出现页面选新模型、实际请求打旧 ID)
  • 界面文件读不到时说明状况:浏览器打开本机地址只剩一句 {"detail":"Not Found"}——前端是条件挂载,目录读不到时 /api/* 全部正常而 / 匹配不到任何路由,看着完全像端口被别的软件占了;重启软件会重新解压,所以表现为「重启就好了」。现在改回一页以「下一步做什么」为主的说明(托盘退出重开,反复出现就带上 _app.log 和端口号),并把本机端口显示在标题栏版本后面、托盘 tooltip 里
  • 换了链接按钮文案跟着变:跑完一次任务后按钮停在「再次生成 / 重新提交 / 重新开始」,此时贴一个新链接文案仍然写着「再次」——行为是对的(拿新链接从头跑),但看着像还在接着上一个任务。现在改链接、切来源类型、重选媒体文件都会回到「开始生成 / 开始转写」;任务进行中与从「最近任务」打开旧任务时不改
  • 验证:本机 pytest 309 通过(本批新增 13 条)。8 种病态上游响应逐个打 /api/llm-test,修复前那一种回纯文本 500、修复后全部 200;真 uvicorn 子进程与打包 exe 各跑一遍崩溃用例;打包产物上核过版本号(FileVersion 1.4.2.0)、五家模型下拉渲染、存过旧 ID 的档案仍各自选中、404 页与标题端口显示、按钮文案八个状态;前后端对齐那条做了变异验证(把前端改回旧值当场红)。没验到的:新档位没有一条拿真 Key 打过,全部依据是各家官方文档(OpenAI 官方模型页 403 取不到,所以那三条没动);B 站与思考额度两条新文案需要真实故障条件才会走到,产物上只验到没把原有路径改坏

VideoToNo v1.4.1

Choose a tag to compare

@github-actions github-actions released this 16 Sep 03:15

VideoToNo v1.4.1

v1.4.1 更新

  • 带截图的笔记导出后不再丢图:笔记正文里的图片引用一直写的是 ./images/xxx.jpg,而截图落在任务目录的 frames/ 下——那个目录从来没存在过,所以只有网页预览(前端渲染时改写地址)能看到图,导出的 Markdown、导出的 HTML 和归档笔记全是坏链。现在:引用与磁盘一致;GET /api/download/ 在正文引用了真实存在的截图时返回「笔记.md + frames/」的 zip(包内引用统一成 ./frames/,打包放到线程里做,避免卡住 2 秒一次的任务轮询),不带截图仍是单个 .md;HTML 导出由前端把图片逐张取回成 data URI,产出自包含单文件;归档到 workspace/notes/ 的那份引用改写成指向任务目录的相对路径(不复制图片,删掉任务后归档里的图会失效);1.4.0 及更早写下的 ./images/ 两种写法前后端都认,历史任务不必重跑,重新导出即可。下载文件名改为跟随笔记标题(此前一律叫 video_summary_时间戳.md)
  • Whisper 档位口径按本机实测重写:下拉框把 paraformer-zh(中文最快最准、仅中文)与 belle-turbo-zh(whisper 系里中文最好)标为「中文推荐」,把 medium / large-v3 / turbo 标为「不推荐 · 说明」——中文 CER 已被前两档超过,且 large-v3 要 3.1GB、turbo 的中文相对 large-v3 还有退化;选项一个都没删,多语言视频仍靠它们。这段提示也会连带出现在「未缓存,首次使用需下载 ~xGB」的确认弹窗里;随 Release 分发的手动导入说明新增一节:追求中文精度请先换档而不是回头下大模型(给出 belle 的 CT2 int8 五个文件直链,preprocessor_config.json 必带)
  • 修复 paraformer-zh 手动导入指向错目录:该引擎读的是 _model_cache/sherpa/ 下 asr、punc、vad 三份组件,而 /api/whisper-models/manual-folder 一直返回程序根本不读的 manual/paraformer-zh,用户照提示放好文件仍显示「未缓存」。响应统一成 folders 列表(每项带名称、文件清单、下载页、放置目录)加一个 open_path(whisper 系一条、paraformer 三条,只开一个文件管理器窗口),标点那份标明可缺(缺了自动降级为无标点转写)
  • MCP 的可发现性:侧栏新增「让 agent 接入(MCP)」折叠卡,SSE 地址由页面 origin 现算(服务不在 8000 也对),一键复制地址或一段可直接导入客户端的 JSON 配置;品牌区下方加常驻状态芯片、主区加首次提示条(看过即落盘不再提)。/api/health 新增 dependencies.mcp_sse(挂载成功才为真),本机没装 mcp 依赖时界面直说「连不通」而不是给一个死地址
  • 内联 API Key 不再明文外溢:失败文案有三条出口(task 的 error 字段、任务日志「处理失败:…」、系统通知),三者都会随 GET /api/task/ 与 MCP 的 get_task_status / wait_for_task 回到客户端,而未知异常时友好文案函数是原样返回底层文本的——网关爱把收到的 Authorization 回显进 4xx body,明文 Key 就这样落进 workspace/任务目录/task.json。现在三条出口与 summarizer 的告警在落盘前统一过 redact_secrets:sk- 前缀、字段名回显(api_key、authorization、bearer、token、sessdata、bili_jct,字段名以单词边界界定,避免咬坏 tokenizer.json),以及调用方手里那把明文的整串替换。Skill 侧新增 --api-key -(从标准输入读一行)与环境变量 VIDEOTONOTES_LLM_API_KEY,写在命令行那种会当场提示会留在 shell 历史与进程列表;脚本对自己看到的每段文本先脱敏再打印
  • 发布流程:一批改动开一个 release/X.Y.Z 分支,决定发布才以 --no-ff 合入 main 并打 tag,main 从此只对应已发布内容
  • 验证:本机 pytest 296 通过(本批新增 10 条);带截图任务的导出在真浏览器与打包 exe 上逐项核过(预览 3 图全加载、HTML 内联出 3 个 data URI、zip 成员与包内引用逐个可解析、旧 ./images/ 写法照样打包);用「任何请求都回 401 并回显 Authorization」的假网关做活体检查,确认明文 Key 不在 error、日志、task.json、_app.log 里;paraformer 手动导入弹窗在打包态返回三份组件目录;打包态烟测 4/4 PASS(版本号、首页、DPAPI 无明文、crypt32 未被剥)

VideoToNo v1.4.0

Choose a tag to compare

@github-actions github-actions released this 11 Sep 14:45

VideoToNo v1.4.0

v1.4.0 更新

  • 长视频不再丢内容:约 80 分钟(2.4 万字)以上的视频改为按时间顺序逐段完整记录——旧管线「逐段压缩 → 多层归并 → 一次成稿」的材料与输出上限都是与时长无关的常数,3 小时课因此丢约 2 小时。现在每段写完自动续写,仍失败就把该段原文附在笔记里并注明原因,内容不再消失;笔记带「内容概览 + 带时间范围的目录」,小标题写成「标题 [起点-终点]」(短视频同样)。80 分钟以内走的仍是原路径,行为与耗时不变
  • 成稿速度提升一个量级:DeepSeek 兼容通道的「自动」推理强度全面关闭深度思考。实测:3 小时 6.2 万字真题课 8 分 22 秒成稿 4.8 万字(90 秒块覆盖 119/120、15 道真题结论数字全部在稿);28 分钟视频全程 24 分钟;8 分钟视频 95 秒。要深度思考可显式选「更高/最高」。两道护栏:思考额度抬高 5 倍防「思考两万字后正文为 0」,流被网关中途掐断时自动重投一次
  • 笔记公式可渲染了:预览内置 KaTeX(本地打包、不联网),公式统一为 Markdown 通用的 $...$ / $$...$$ 定界符——应用内预览直接渲染,导出的 .md 在 Typora/Obsidian 里也一样;旧写法 (...) [...] 会自动归一
  • 本地转写更快、更透明:新增 paraformer-zh(仅中文,80 分钟视频转写约 4 分钟,比原默认快约 9.6 倍,自动分段加标点)与 belle-turbo-zh(whisper-turbo 中文优化版,质量优于 large-v3,自带标点);CPU 档解码调优约 2.3 倍;转写阶段每 30 秒回报「已推进到 mm:ss / 总时长」,不再像卡死;turbo 自动下载从未成功的问题已修,「手动导入」链接按所选模型给对仓库
  • 写笔记前先读懂背景:自动读取视频简介辅助模型理解主题与来源——识别这是哪门课、谁的课,按正确写法用术语;热门评论刻意不采集(如今多为玩梗,误导风险大于信息量)
  • B 站分 P 更顺手:提交前可显式勾选要处理的分 P,面板显示编号/名称/时长并汇总已选时长(默认全不选——42 P 的课误点「开始生成」就是几十小时转写);同一视频重新处理时默认沿用上次的勾选,不必再勾一遍
  • 模型档案一键改名:档案下拉旁新增「重命名」按钮,多份自定义接口不再一屏「新的自定义接口」
  • 报错不再张冠李戴:B 站/本地任务在生成笔记阶段被模型接口拒绝时,不再误报「抖音媒体地址已过期」——提示会指向真正要检查的 Key / Base URL / 模型名,日志末尾附脱敏的底层错误;「关闭深度思考」在 ModelScope 等只认档位取值的网关上不再 400 报错
  • 杂项:最近任务写明「已用时 / 共耗时」;「补充点评与分析」阶段撞限流自动退避重试,不再把 96% 进度的任务判死;开发脚本 start.ps1 启动后自动打开页面、stop.ps1 -All 清扫孤儿实例
历史版本摘要
  • v1.3.5:界面新增「仅转录字幕」输出(全程不调大模型、不需要 Key,字幕稿可一键改走笔记路线);转录出口同步开放给 MCP / Skill(transcribe_video + get_transcript);历史失败任务的字幕稿照样能取;本地视频首次上传即正常(不再必须失败一次重试)、上限真正放开到 2 GB;GPU 缺 CUDA 运行库自动退回 CPU;「待处理」任务可删除。
  • v1.3.0:API Key 与 B 站凭据按接口地址「保存到本机」(Windows 用系统 DPAPI 加密落盘、复用前校验地址、输入框旁新增密钥状态芯片);模型档案各自记忆所选模型、自定义接口可保存多个命名档案、非敏感设置改动即保存;取消任务在任意阶段秒级生效(实测 18.6s → 0.02s);修复切换 Provider 时模型 ID 串写与早期失败让任务卡在 processing;MCP 新增只读工具 list_llm_keys,save_llm_config 支持 label,get_saved_config 增加 endpoints / key_storage。
  • v1.2.3:B 站 412 风控自动回退到 api.bilibili.com 开放接口(含多分 P 与预览流,Issue #1)、「详细复原」卡在生成阶段的三道护栏、生成进度心跳、推理强度按风格自适应、思考参数被网关拒绝时自动降级并记住结论。
  • v1.2.2:Agent Skill 接入(skills/video-to-note/,一句话生成笔记)、任务完成/失败的 Windows 托盘通知、仓库与文档定位重写。
  • v1.2.1:取消真正立即生效(LLM 流式/下载钩子/模型下载逐块取消)、上传上限 2GB + 超大视频自动提音频、Whisper base 模型导入包。
  • v1.2.0:B 站多分 P 视频、语音转写段粒度取消、B 站无字幕误报修正、Whisper 手动导入模型界面。
  • v1.1.8:运行模式与应用版本隔离、最近任务滚动条、详细复原元信息去重、自定义 Base URL 错误诊断。
  • v1.1.6:Whisper 下载确认记忆和自定义工作目录修复。
  • v1.1.5:旧缓存页面、MCP SSE 和启动告警修复。
  • v1.1.4:笔记元信息、托盘更新检查、B 站下载稳定性和 Whisper 回退改进。
  • v1.1.3 及更早:B 站 412 处理、LLM 测试、MCP、任务恢复和多格式导出等基础能力。

VideoToNo v1.3.5

Choose a tag to compare

@github-actions github-actions released this 02 Sep 03:59

VideoToNo v1.3.5

v1.3.5 更新

  • 只要字幕稿,不必先配 Key:界面新增输出类型「仅转录字幕」——选中后笔记风格等设置自动收起,任务只读平台字幕或本地 Whisper 转写,全程不调用大模型、不需要任何 API Key。产出带时间轴的字幕稿,留在「最近任务」里(标题前带「转录」标记)随时回看、复制或下载,之后还能一键改走笔记路线,转录不会重跑
  • 接上 MCP / Skill 之后,整理方式随你:同一条转录出口对 agent 开放(MCP 工具 transcribe_video + get_transcript、Skill 参数 --transcript-only)。拿到文字稿后,"重点把某一节讲透""重复的合并、跳步的补上推导""视频没讲清的地方补充背景和例子"这类宽松的后续指令都交给客户端的模型完成,结构不由本机决定
  • 历史任务的转录可以直接取走:只看转录产物在不在,不看任务状态——当时在生成笔记那一步失败的任务,字幕稿照样能取,不必重跑一遍下载和转写
  • 本地视频第一次放进不再必然失败:此前上传后会把后端目录里的 input.mp4 当"链接"提交,被判"无法识别视频链接",表现为必须先失败一次、点重试才跑通(v1.2.1 起就在,不是本批引入);现在提交只带上传任务 ID,同时不再多出一条 input 任务,历史与笔记标题也改用你的原始文件名
  • 本地视频上限真正放开到 2 GB:后端早就是 2048 MB,界面的判点和文案还卡在 500 MB;现在上限由后端下发,两端一起变,改 .env 的 MAX_UPLOAD_MB 会同步反映到上传提示
  • GPU 缺 CUDA 运行库时退回 CPU 继续转写:Library cublas64_12.dll is not found 这类机器(驱动正常、只缺 cuBLAS/cuDNN)不再让任务死在第 4 步,会自动改用 CPU 跑完并在运行记录里写明原因与补救办法;确认不可用后本进程后续任务直接走 CPU,不再每个任务重付一次注定失败的初始化
  • "待处理"任务能删了:上传成功但从未开始处理的任务此前没有删除入口,重启后还会恢复回来,永久挤占「最近任务」的 20 条
历史版本摘要
  • v1.3.0:API Key 与 B 站凭据按接口地址「保存到本机」(Windows 用系统 DPAPI 加密落盘、复用前校验地址、输入框旁新增密钥状态芯片);模型档案各自记忆所选模型、自定义接口可保存多个命名档案、非敏感设置改动即保存;取消任务在任意阶段秒级生效(实测 18.6s → 0.02s);修复切换 Provider 时模型 ID 串写与早期失败让任务卡在 processing;MCP 新增只读工具 list_llm_keys,save_llm_config 支持 label,get_saved_config 增加 endpoints / key_storage。
  • v1.2.3:B 站 412 风控自动回退到 api.bilibili.com 开放接口(含多分 P 与预览流,Issue #1)、「详细复原」卡在生成阶段的三道护栏、生成进度心跳、推理强度按风格自适应、思考参数被网关拒绝时自动降级并记住结论。
  • v1.2.2:Agent Skill 接入(skills/video-to-note/,一句话生成笔记)、任务完成/失败的 Windows 托盘通知、仓库与文档定位重写。
  • v1.2.1:取消真正立即生效(LLM 流式/下载钩子/模型下载逐块取消)、上传上限 2GB + 超大视频自动提音频、Whisper base 模型导入包。
  • v1.2.0:B 站多分 P 视频、语音转写段粒度取消、B 站无字幕误报修正、Whisper 手动导入模型界面。
  • v1.1.8:运行模式与应用版本隔离、最近任务滚动条、详细复原元信息去重、自定义 Base URL 错误诊断。
  • v1.1.6:Whisper 下载确认记忆和自定义工作目录修复。
  • v1.1.5:旧缓存页面、MCP SSE 和启动告警修复。
  • v1.1.4:笔记元信息、托盘更新检查、B 站下载稳定性和 Whisper 回退改进。
  • v1.1.3 及更早:B 站 412 处理、LLM 测试、MCP、任务恢复和多格式导出等基础能力。

VideoToNo v1.3.0

Choose a tag to compare

@github-actions github-actions released this 31 Aug 05:46

VideoToNo v1.3.0

v1.3.0 更新

  • API Key 可以「保存到本机」:按接口地址保管,Windows 上用系统 DPAPI 加密落盘(其他平台明文保存并在界面如实标注)。复用前会校验目标地址与保存时一致,不会把 A 网关的 Key 发给 B;不点保存时 Key 只留在当前页面内存里。输入框旁新增密钥状态芯片:本机已存 sk-x****(档案名)/ 未保存 / 无法解密
  • 模型档案:内置 Provider 各自记住所选模型;自定义接口可保存多个命名档案(名称 + 地址 + 模型)。非敏感设置改动即自动保存,「保存偏好」按钮取消(保留「恢复默认」,且不清除本机已存 Key)
  • B 站凭据也不再明文落盘:save_bilibili_credentials 保存的 SESSDATA / bili_jct 走同一套本机加密;换机器或换 Windows 账户后解不开时,任务会明确报「本机 B 站凭据无法解密」并提示重新扫码,而不是悄悄改用匿名请求
  • 取消任务在任意阶段秒级生效:以前在「读取视频信息」「查找平台字幕」阶段点取消要等十几秒,最后还会误报成「处理失败:timed out」;现在任意阶段都会立即进入「已取消」,排队等待中的任务同样能取消(实测 18.6s → 0.02s)
  • 修复切换 Provider / 自定义档案时模型 ID 串写(A 档案的模型出现在 B 档案输入框里);「测试连接」不再把已保存的 Key 用到调用方另给的地址上;早期失败(读凭据、取视频信息)现在也会正常写入终态,不会让任务卡在 processing
  • MCP 与 Agent Skill:新增只读工具 list_llm_keys;save_llm_config 支持 label;get_saved_config 增加 endpoints / key_storage(原有字段形状不变);Skill 脚本在本机恰好只有一个地址存了 Key 时可省略 --api-key,失败提示会点名接口地址
历史版本摘要
  • v1.2.3:B 站 412 风控自动回退到 api.bilibili.com 开放接口(含多分 P 与预览流,Issue #1)、「详细复原」卡在生成阶段的三道护栏、生成进度心跳、推理强度按风格自适应、思考参数被网关拒绝时自动降级并记住结论。
  • v1.2.2:Agent Skill 接入(skills/video-to-note/,一句话生成笔记)、任务完成/失败的 Windows 托盘通知、仓库与文档定位重写。
  • v1.2.1:取消真正立即生效(LLM 流式/下载钩子/模型下载逐块取消)、上传上限 2GB + 超大视频自动提音频、Whisper base 模型导入包。
  • v1.2.0:B 站多分 P 视频、语音转写段粒度取消、B 站无字幕误报修正、Whisper 手动导入模型界面。
  • v1.1.8:运行模式与应用版本隔离、最近任务滚动条、详细复原元信息去重、自定义 Base URL 错误诊断。
  • v1.1.6:Whisper 下载确认记忆和自定义工作目录修复。
  • v1.1.5:旧缓存页面、MCP SSE 和启动告警修复。
  • v1.1.4:笔记元信息、托盘更新检查、B 站下载稳定性和 Whisper 回退改进。
  • v1.1.3 及更早:B 站 412 处理、LLM 测试、MCP、任务恢复和多格式导出等基础能力。

VideoToNo v1.2.3

Choose a tag to compare

@github-actions github-actions released this 30 Aug 06:19

VideoToNo v1.2.3

v1.2.3 更新

  • B 站风控也能出笔记:视频页被 412 拦截时自动改用 api.bilibili.com 开放接口取元数据与音频/预览流(支持多分 P),任务日志会标明已回退;接口请求补齐风控 Cookie,b23.tv 短链也能解析出 BV 号(Issue #1)
  • 修复「详细复原」卡在生成阶段不动:长视频笔记省略时间戳会被误判为丢尾而自动补写整段剩余转录;现已加上缺口、材料规模、耗时三道护栏,真丢尾(≤ 10 分钟)仍会自动补写结尾
  • 生成进度心跳:模型输出期间每 20 秒上报「已输出 N 字」或「正在深度思考(已累计 N 字)」,深度思考阶段不再与死锁同形
  • 推理强度按风格自适应:auto 档在 DeepSeek 兼容通道对详细类笔记默认取更高思考量,精简摘要取中档;任务日志打印实际生效档位(Token 消耗相应增加)
  • 思考参数自适应:默认只发标准 reasoning_effort(私有 thinking 仅用于官方 DeepSeek 关思考);通道拒绝某个参数时自动按下一级写法重试(reasoning_effort → reasoning.effort → 不注入,max_tokens 过大也退回笔记长度)并记住结论
历史版本摘要
  • v1.2.2:Agent Skill 接入(skills/video-to-note/,一句话生成笔记)、任务完成/失败的 Windows 托盘通知、仓库与文档定位重写。
  • v1.2.1:取消真正立即生效(LLM 流式/下载钩子/模型下载逐块取消)、上传上限 2GB + 超大视频自动提音频、Whisper base 模型导入包。
  • v1.2.0:B 站多分 P 视频、语音转写段粒度取消、B 站无字幕误报修正、Whisper 手动导入模型界面。
  • v1.1.8:运行模式与应用版本隔离、最近任务滚动条、详细复原元信息去重、自定义 Base URL 错误诊断。
  • v1.1.6:Whisper 下载确认记忆和自定义工作目录修复。
  • v1.1.5:旧缓存页面、MCP SSE 和启动告警修复。
  • v1.1.4:笔记元信息、托盘更新检查、B 站下载稳定性和 Whisper 回退改进。
  • v1.1.3 及更早:B 站 412 处理、LLM 测试、MCP、任务恢复和多格式导出等基础能力。

VideoToNo v1.2.2

Choose a tag to compare

@github-actions github-actions released this 27 Aug 14:41

VideoToNo v1.2.2

v1.2.2 更新

  • Agent Skill 接入:新增 skills/video-to-note/(SKILL.md + 一条命令脚本),Claude Code、pi 等支持技能的 agent 可直接一句话生成视频笔记——与桌面应用、MCP 并列的第三种接入形态
  • 任务结果 Windows 通知:打包模式下任务完成/失败时通过托盘气泡弹系统通知,无需盯页面等待
  • 仓库与文档定位重写:明确「本地优先的视频→结构化笔记服务,三种接入形态」
历史版本摘要
  • v1.2.1:取消真正立即生效(LLM 流式/下载钩子/模型下载逐块取消)、上传上限 2GB + 超大视频自动提音频、Whisper base 模型导入包。
  • v1.2.0:B 站多分 P 视频、语音转写段粒度取消、B 站无字幕误报修正、Whisper 手动导入模型界面。
  • v1.1.8:运行模式与应用版本隔离、最近任务滚动条、详细复原元信息去重、自定义 Base URL 错误诊断。
  • v1.1.6:Whisper 下载确认记忆和自定义工作目录修复。
  • v1.1.5:旧缓存页面、MCP SSE 和启动告警修复。
  • v1.1.4:笔记元信息、托盘更新检查、B 站下载稳定性和 Whisper 回退改进。
  • v1.1.3 及更早:B 站 412 处理、LLM 测试、MCP、任务恢复和多格式导出等基础能力。

VideoToNo v1.2.1

Choose a tag to compare

@github-actions github-actions released this 27 Aug 02:03

VideoToNo v1.2.1

v1.2.1 更新

  • 取消真正立即生效:LLM 生成流式+逐块取消,yt-dlp 下载和 Whisper 模型下载加钩子取消,截图逐帧检查取消——下载/模型加载/生成均秒级停止,转写最多等当前段结束
  • 上传上限提升 + 超大文件自动提音频:从 500MB 提升至 2GB;未勾截图时 ≥300MB 视频自动提取音频并清理原视频
  • Whisper base 模型导入包:Release 附带 (约 127 MB)及手动导入说明
历史版本摘要
  • v1.2.0:B 站多分 P 视频、语音转写段粒度取消、B 站无字幕误报修正、Whisper 手动导入模型界面。
  • v1.1.8:运行模式与应用版本隔离、最近任务滚动条、详细复原元信息去重、自定义 Base URL 错误诊断。
  • v1.1.6:Whisper 下载确认记忆和自定义工作目录修复。
  • v1.1.5:旧缓存页面、MCP SSE 和启动告警修复。
  • v1.1.4:笔记元信息、托盘更新检查、B 站下载稳定性和 Whisper 回退改进。
  • v1.1.3 及更早:B 站 412 处理、LLM 测试、MCP、任务恢复和多格式导出等基础能力。