Repository navigation
VideoDubber v0.10.0
Tải về / Download
| Máy của bạn / Your machine | Tệp / File |
|---|---|
| Mac (Apple Silicon, macOS 14.0+) | VideoDubber_0.10.0_aarch64.dmg |
| Windows 10/11 64-bit | VideoDubber_0.10.0_x64-setup.exe |
macOS: mở tệp .dmg rồi kéo VideoDubber vào thư mục Applications, sau đó mở app từ Applications (đừng mở trực tiếp trong cửa sổ .dmg).
Open the .dmg, drag VideoDubber into your Applications folder, then open it from Applications — not from the disk image window.
Windows: chạy .exe. Nếu SmartScreen cảnh báo, chọn More info → Run anyway.
Run the .exe. If SmartScreen warns, choose More info → Run anyway.
Các tệp còn lại (.app.tar.gz, .sig, .msi, latest.json) dành cho trình tự cập nhật trong app — bạn không cần tải.
The remaining files (.app.tar.gz, .sig, .msi, latest.json) are for the in-app updater — you do not need them.
⚠️ Đọc trước nếu bạn dùng Mac / Read this first if you are on a Mac
Mọi bản phát hành trước đây (đến 0.8.1) đều KHÔNG chạy được phần lõi trên Mac. App mở ra
bình thường, nhưng phần nhận dạng giọng nói, dịch và lồng tiếng không khởi động được — màn hình
báo tất cả dịch vụ "unavailable". Nguyên nhân: các worker Python được đóng gói bằng một trình
thông dịch dựng cho macOS 26, nên macOS không chịu nạp chúng.
Bản 0.10.0 sửa dứt điểm lỗi này. Nếu bạn từng cài VideoDubber và thấy nó "mở được nhưng
không làm gì", hãy cập nhật — lần này nó chạy.
Every release up to 0.8.1 shipped a macOS build whose backend could never start: the app
opened, but transcription, translation and voice synthesis all reported "unavailable",
because the bundled Python workers were frozen against a macOS 26 interpreter. 0.10.0 fixes
it. If you installed VideoDubber before and it appeared to do nothing, this is why — update.
🚨 Thay đổi bắt buộc: macOS 14.0 trở lên / Breaking: macOS 14.0 or later
VideoDubber nay yêu cầu macOS 14.0+. macOS 13 không còn được hỗ trợ — một số thành phần bắt
buộc (numpy, onnxruntime) không phát hành bản dựng nào cho macOS 13 trên chip Apple.
Nếu bạn đang ở macOS 13, app sẽ không tự đề nghị cập nhật (để tránh thay một bản đang chạy
bằng một bản không mở được). Windows không bị ảnh hưởng.
VideoDubber now requires macOS 14.0+. macOS 13 is no longer supported: required
components publish no Apple-Silicon builds below it. On macOS 13 the updater deliberately
withholds the offer rather than replacing a working install with one that cannot launch.
Windows is unaffected.
✨ Mới / New
Tải video nguồn trực tiếp từ Bilibili và Douyin. Dán link, chọn chất lượng, rồi lồng tiếng
— không cần tải thủ công. Có thể thêm cookie phiên đăng nhập cho video cần tài khoản; Bilibili
còn một đường dẫn cũ phục vụ 720p mà không cần đăng nhập.
Download a source video straight from Bilibili or Douyin: paste a link, pick a
quality target, dub it. Optional per-source session cookies for gated videos, and Bilibili's
legacy pipe serves 720p anonymously.
Màn hình Trợ giúp. Kiểm tra lại toàn bộ cài đặt, xem trạng thái từng dịch vụ, và sao chép
một bản chẩn đoán đã ẩn thông tin riêng tư để gửi kèm báo lỗi.
A real Help screen: re-run the setup self-check, see per-service health, and copy a
redacted diagnostics bundle for a bug report.
Nhận dạng ngôn ngữ tự động. Không cần đoán ngôn ngữ nguồn nữa — chọn sai trước đây khiến
bản lồng tiếng sai hoàn toàn mà không báo lỗi.
Source-language auto-detect. Choosing wrong used to produce a confidently wrong dub with
no error at all.
🔧 Sửa lỗi đáng chú ý / Notable fixes
- Phụ đề xuất ra không còn bị cắt. File
.srttrước đây cắt giữa câu và thêm "…", mất tới
~45% nội dung, trong khi tiếng đọc vẫn đủ. Exported subtitles are no longer truncated. - Video dài đã thực sự được chia đoạn. Đường dẫn chia nhỏ audio cho video dài chưa từng
hoạt động trong bản đóng gói nào; nay đã chạy, có điểm lưu tạm để tiếp tục sau khi lỗi.
Chunked transcription for long videos now actually runs — it was silently dead in every
packaged build — with checkpoints so a failure resumes. - Hủy giữa chừng không còn tạo ra bản lồng tiếng cụt trông như đã xong. Cancelling or
crashing mid-render no longer leaves a half-length file that the next run mistakes for
finished. - Lần chạy đầu không còn bị kẹt. Nếu tải mô hình thất bại, nay có nút "Bỏ qua — để sau tôi
tải" thay vì mắc kẹt vĩnh viễn ở trình hướng dẫn. The first-run wizard has an escape. - Windows: không còn cửa sổ đen nhấp nháy khi lồng tiếng; thoát app không còn bỏ sót tiến
trình chiếm nhiều GB; mở lần thứ hai sẽ đưa cửa sổ cũ lên thay vì tắt nền của nó.
No console-window flashes during a dub; quitting no longer orphans multi-GB engine
processes; a second launch focuses the existing window instead of killing its backend. - Dịch: bảng thuật ngữ (glossary) không còn làm mất nguyên cả mệnh đề trên đường Argos.
The glossary no longer deletes whole clauses on the Argos path.
Cài đặt / Installing
Xem bảng tải về ở trên. Trên Windows, bộ cài không được ký số — SmartScreen sẽ cảnh báo;
chọn More info → Run anyway. Đây là lựa chọn có chủ ý của dự án, không phải lỗi.
Cập nhật trong app không bị ảnh hưởng.
See the download table above. The Windows installer is unsigned by deliberate choice, so
SmartScreen warns on a hand-downloaded install — More info → Run anyway. In-app updates are
unaffected; they carry their own signature.
Hướng dẫn đầy đủ cho người mới: docs/USER_GUIDE.md.
Under the hood (for contributors)
Why the macOS builds were broken. build-workers froze each worker from the maintainer's
ambient interpreter — Homebrew python@3.13 on a macOS 26 machine — which stamped minos 26.0
onto 120 bundled Mach-O files. The PyInstaller launcher itself was minos 11.0 and looked
fine, so the failure surfaced only as import zlib dying at runtime. The guard that existed to
catch exactly this scanned only binaries/, never resources/workers/, so it passed on a
genuinely broken bundle. Releases now freeze from the repo's bundled CPython 3.12.13, and the
gate scans the whole bundle. Verified on this build: zero files above minos 14.0.
Security. Every dependency advisory cleared — npm 63 → 0 (including a critical tar and a
sanitization bypass in Angular that reached shipped code), Rust 15 → 7 (the remainder are
Linux-only paths we do not ship, plus unmaintained-crate notices). The deprecated
@angular-devkit/build-angular was dropped for @angular/build, removing the entire webpack
chain.
Supply chain. FFmpeg and uv downloads are now version-pinned and sha256-verified at build
time; previously the build fetched "latest" unverified and signed the result with a Developer
ID.
Reproducibility. requirements.txt is a real build input for the first time — the old path
only ever ran pip install --upgrade pyinstaller, so editing a worker's dependencies had no
effect on a release.
Contributors: pnpm bootstrap now takes a fresh clone to a working environment on either
OS, and every pnpm task runs on Windows (six of them were bash-only). See
CONTRIBUTING.md
and docs/RELEASING.md.
Full changelog: v0.8.1...v0.10.0