{"data":{"slug":"jianchang512-pyvideotrans","name":"pyvideotrans","tagline":"Translate video language and embed dubbing & subtitles","github_url":"https://github.com/jianchang512/pyvideotrans","owner":"jianchang512","repo":"pyvideotrans","owner_avatar_url":"https://avatars.githubusercontent.com/u/3378335?v=4","primary_language":"Python","stars":18478,"forks":2281,"topics":["speech-to-text","text-to-speech","video-transition"],"archived":false,"github_pushed_at":"2026-07-24T05:45:00+00:00","maintenance_label":"Very active","url":"https://www.graphcanon.com/tools/jianchang512-pyvideotrans","markdown_url":"https://www.graphcanon.com/tools/jianchang512-pyvideotrans.md","api_url":"https://www.graphcanon.com/api/graphcanon/tools/jianchang512-pyvideotrans","graph_url":"https://www.graphcanon.com/api/graphcanon/graph?tool=jianchang512-pyvideotrans","description":"Translate the video from one language to another and embed dubbing & subtitles.","homepage_url":"https://pyvideotrans.com","license":"GPL-3.0","open_issues":10,"watchers":104,"ai_summary":"pyvideotrans is a project for translating videos from one language to another with capabilities for embedding dubbing and subtitles.","readme_excerpt":"## 🚀 Quick Start (Windows Users)\n\nWe provide a pre-packaged `.exe` version for Windows 10/11 users, requiring no Python environment configuration.\n\n1. **Download**: [Click to download the latest pre-packaged version](https://github.com/jianchang512/pyvideotrans/releases)\n2. **Unzip**: Extract the compressed file to a path without Chinese characters or spaces (e.g., `D:\\pyVideoTrans`).\n3. **Run**: Double-click `sp.exe` inside the folder to launch.\n\n> **Note**:\n> * Do not run directly from within the compressed archive.\n> * To use GPU acceleration, ensure **CUDA 12.8** and **cuDNN 9.11** are installed.\n\n---\n\n---\n\n## 🛠️ Source Deployment (macOS / Linux / Windows Developers)\n\nWe recommend using **[`uv`](https://docs.astral.sh/uv/)** for package management for faster speed and better environment isolation.\n\n---\n\n### 2. Install uv (If not installed)\n\n```bash\n\n---\n\n### 3. Clone and Install\n\n```bash\ngit clone https://github.com/jianchang512/pyvideotrans.git\ncd pyvideotrans\nuv sync\n```\n\n> By default, `whisper.net` and `WebUI` are not installed locally.\n> - To install all optional channels: `uv sync --all-extras`\n> - To install whisper.net: `uv sync --extra dotnet` \n> - To install WebUI: `uv sync --extra webui`\n\n---\n\n# Install CUDA version (Example for CUDA 12.x)\nuv add torch==2.7 torchaudio==2.7 --index-url https://download.pytorch.org/whl/cu128\nuv add nvidia-cublas-cu12 nvidia-cudnn-cu12\n```\n\n> [AMD GPU acceleration via Whisper.NET](docs/whisper_net_setup.md)\n\n---","github_created_at":"2023-10-02T16:13:19+00:00","created_at":"2026-07-11T12:04:16.184379+00:00","updated_at":"2026-07-29T06:00:17.707508+00:00","categories":[{"slug":"developer-tools","name":"Developer Tools","url":"https://www.graphcanon.com/categories/developer-tools","markdown_url":"https://www.graphcanon.com/categories/developer-tools.md","api_url":"https://www.graphcanon.com/api/graphcanon/categories/developer-tools"},{"slug":"speech-audio","name":"Speech & Audio","url":"https://www.graphcanon.com/categories/speech-audio","markdown_url":"https://www.graphcanon.com/categories/speech-audio.md","api_url":"https://www.graphcanon.com/api/graphcanon/categories/speech-audio"}],"tags":[{"slug":"speech-to-text","name":"speech-to-text"},{"slug":"text-to-speech","name":"text-to-speech"},{"slug":"video-transition","name":"video-transition"}],"trust":{"provenance":{"is_fork":false,"github_id":699432836,"owner_type":"User","methodology":"github_public_v1","parent_repo":null,"near_duplicate_slugs":[]},"computed_at":"2026-07-29T06:00:16.409Z","maintenance":{"label":"Very active","score":96,"methodology":"github_public_v1","releases_90d":6,"days_since_push":5,"last_release_at":"2026-07-24T05:45:00Z"},"security_summary":{"status":"no_lockfile","scanner":null,"low_count":0,"high_count":0,"last_scan_at":"2026-07-11T12:04:17.927Z","medium_count":0,"scan_profile":"none","critical_count":0}},"capability_facts":{"scan":{"source":"repo_scan","observed_at":"2026-07-29T06:00:17.057Z"},"deploy":{"source":"dockerfile:Dockerfile","self_host":true,"observed_at":"2026-07-29T06:00:17.057Z","managed_saas":false},"languages":{"value":["python"],"source":"github.language+pyproject.toml","observed_at":"2026-07-29T06:00:17.057Z"},"has_docker":{"value":true,"source":"dockerfile:Dockerfile","observed_at":"2026-07-29T06:00:17.057Z"},"license_spdx":{"value":"GPL-3.0","source":"github.license","observed_at":"2026-07-29T06:00:17.057Z"}},"decision_facts":{"hosting":null,"pricing":null,"requirements":{"notes":["CUDA 12.8 and cuDNN 9.11 are required for GPU acceleration."],"min_ram_gb":null,"requires_docker":false},"constraints":{"min_ram_gb":null,"requires_docker":false},"when_to_use":["When you need to translate videos into different languages with embedded dubbing and subtitles directly in the video content.","If your workflow requires GPU acceleration to speed up processing, as pyvideotrans supports CUDA and cuDNN installation for enhanced performance."],"when_not_to_use":["Avoid using if targeting an environment with Chinese character paths or spaces within directory names, as noted setup instructions emphasize avoiding such paths.","If real-time video translation capabilities are required; the tool is intended for batch processing of files and might not be suitable for live streaming scenarios."],"source":"enrich:decision_facts","observed_at":"2026-07-16T23:20:04.093Z"},"constraint_facets":{"min_ram_gb":null,"requires_docker":false},"decision_summary":[{"label":"Requirements","value":"CUDA 12.8 and cuDNN 9.11 are required for GPU acceleration."},{"label":"Adopt for","value":"Pyvideotrans is a Python-based tool aimed at video language translation, embedding dubbing and subtitles."},{"label":"License detail","value":"GPL-3.0 license indicating it is free software where you can redistribute and/or modify under terms of the GNU General Public License."}]}}