Releases: Nanami016/bilibili-transcript-app
Releases · Nanami016/bilibili-transcript-app
Release list
v1.3.0
🐛 修复
- 文件名特殊字符导致下载失败: 视频标题含
[doge]等方括号字符时,yt-dlp 文件重命名失败(Unable to rename file)。添加--restrict-filenames选项,将特殊字符替换为下划线
📦 安装说明
前置依赖:
brew install yt-dlp ffmpeg
安装步骤:
- 下载 .dmg 文件,打开后将应用拖入 Applications 文件夹
- 首次打开如有「已损坏」提示,请在终端执行:
sudo xattr -r -d com.apple.quarantine /Applications/Bilibili\ Transcript.app
v1.2.2
🐛 修复
- 字幕校验过松: AI 字幕时长校验从 0.5
2.0 收紧到 0.81.5,避免使用不相关视频的字幕(如 182s 字幕对应 98s 视频) - ffmpeg 查找失败无日志:
resolve_ffmpeg_path()失败时输出警告日志而非静默忽略,便于排查问题
✨ 改进
- 启动日志输出版本号: App 启动时输出版本号和构建模式(debug/release),便于问题排查
📦 安装说明
前置依赖:
brew install yt-dlp ffmpeg
安装步骤:
- 下载 .dmg 文件,打开后将应用拖入 Applications 文件夹
- 首次打开如有「已损坏」提示,请在终端执行:
sudo xattr -r -d com.apple.quarantine /Applications/Bilibili\ Transcript.app
v1.2.1
🐛 修复
- App bundle 找不到 ffmpeg: yt-dlp 后处理(m4a→mp3 转换)时找不到 ffmpeg,报错
ffprobe and ffmpeg not found- 新增
resolve_ffmpeg_path()搜索常见安装路径 - yt-dlp 调用添加
--ffmpeg-location参数,指定 ffmpeg 所在目录 - extract_audio 中的 ffmpeg 转换也使用解析后的完整路径
- 新增
📦 安装说明
前置依赖:
brew install yt-dlp ffmpeg
安装步骤:
- 下载 .dmg 文件,打开后将应用拖入 Applications 文件夹
- 首次打开如有「已损坏」提示,请在终端执行:
sudo xattr -r -d com.apple.quarantine /Applications/Bilibili\ Transcript.app
v1.2.0
🐛 修复
- App bundle 找不到 yt-dlp: App 从
/Applications启动时 PATH 不包含/opt/homebrew/bin/,导致No such file or directory错误。新增resolve_ytdlp_path()自动搜索常见安装路径(/opt/homebrew/bin、/usr/local/bin 等),未安装时返回明确提示 - 下载失败无日志记录:
mark_failed添加log::error!调用,任务失败信息写入日志文件 - yt-dlp stderr 未捕获: yt-dlp 错误输出从 inherit 改为 piped + 异步读取,失败时同时记录 stdout 和 stderr
📝 文档
- README 补充 DMG 安装方式的依赖说明(brew install yt-dlp ffmpeg)
📦 安装说明
前置依赖:
brew install yt-dlp ffmpeg
安装步骤:
- 下载 .dmg 文件,打开后将应用拖入 Applications 文件夹
- 首次打开如有「已损坏」提示,请在终端执行:
sudo xattr -r -d com.apple.quarantine /Applications/Bilibili\ Transcript.app
v1.1.3
🐛 修复
- 下载失败无日志记录:
mark_failed未调用log::error!,导致任务失败信息不写入日志文件 - yt-dlp stderr 未捕获: yt-dlp 错误输出直接打到终端而非日志,现改为异步读取 stderr 并记录到日志
📦 安装说明
下载 .dmg 文件,打开后将应用拖入 Applications 文件夹即可。
首次打开如有「已损坏」提示,请在终端执行:
sudo xattr -r -d com.apple.quarantine /Applications/Bilibili\ Transcript.app
v1.1.2
🐛 修复
- yt-dlp 下载/转录死锁: v1.1.0 将 yt-dlp 的 stderr 改为 piped 但未读取,当 stderr 缓冲区写满时 yt-dlp 阻塞,导致下载和转录挂起。修复为 stderr 改回 inherit
📦 安装说明
下载 .dmg 文件,打开后将应用拖入 Applications 文件夹即可。
首次打开如有「已损坏」提示,请在终端执行:
sudo xattr -r -d com.apple.quarantine /Applications/Bilibili\ Transcript.app
v1.1.1
v1.1.0
✨ 新功能
- 跳过 B站字幕选项:转录弹窗新增 checkbox,可跳过 B站 AI/CC 字幕,直接使用本地 Whisper 模型
- 字幕时长校验:自动检测 B站返回的错误字幕(时长与视频不匹配),降级到 Whisper 转录
- yt-dlp 浏览器 Cookie:改用
--cookies-from-browser chrome,解决 B站 412 反爬问题
🐛 修复
- 转录进度条卡在 80%(mark_completed 移到 AI 摘要之后)
- TXT 转录来源显示实际模型名称(如 Whisper (Qwen3-ASR-1.7B))
- 同 BVid 重录时转录时间更新为最新时间
- TaskToast 手动关闭后不再被进度更新重新弹出
📦 安装说明
下载 .dmg 文件,打开后将应用拖入 Applications 文件夹即可。
首次打开如有「已损坏」提示,请在终端执行:
sudo xattr -r -d com.apple.quarantine /Applications/Bilibili\ Transcript.app
v1.0.5
v1.0.5 更新内容
Bug 修复
- 修复 Cookie 导入功能
- 使用完整路径查找 yt-dlp(/opt/homebrew/bin/yt-dlp)
- 添加 find_yt_dlp() 函数自动查找 yt-dlp 可执行文件
新功能
- 设置页面新增「清除已保存的 Cookie」按钮
- 改进日志输出便于调试
安装说明
下载 .dmg 文件,打开后将应用拖入 Applications 文件夹即可。
首次打开如有「已损坏」提示,请在终端执行:
sudo xattr -r -d com.apple.quarantine /Applications/Bilibili\ Transcript.app