Skip to content

YJ-20/auto-subtitle-translate

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

24 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🎬 Auto Subtitle & Translate with Whisper + LLaMA

Automatically generate subtitles for any video using OpenAI Whisper, overlay them with ffmpeg, and optionally translate them to 50+ languages using a LLaMA2-based multilingual translator.


🛠️ Installation

Make sure you have Python 3.7 or later.

Install the package directly from GitHub:

pip install git+https://github.com/YJ-20/auto-subtitle-llama

Install ffmpeg

# Ubuntu / Debian
sudo apt update && sudo apt install ffmpeg

# macOS (with Homebrew)
brew install ffmpeg

# Windows (with Chocolatey)
choco install ffmpeg

🚀 Usage

Only Transcribe (w/o Translate)

auto_subtitle_llama /path/to/video.mp4

Transcribe and Translate Subtitles

To translate subtitles to another language:

auto_subtitle_llama /path/to/video.mp4 --translate_to ko_KR

🌐 Supported Translation Languages

Language Code Language Code Language Code
Arabic ar_AR Czech cs_CZ German de_DE
English en_XX Spanish es_XX Estonian et_EE
Finnish fi_FI French fr_XX Gujarati gu_IN
Hindi hi_IN Italian it_IT Japanese ja_XX
Kazakh kk_KZ Korean ko_KR Lithuanian lt_LT
Latvian lv_LV Burmese my_MM Nepali ne_NP
Dutch nl_XX Romanian ro_RO Russian ru_RU
Sinhala si_LK Turkish tr_TR Vietnamese vi_VN
Chinese zh_CN Afrikaans af_ZA Azerbaijani az_AZ
Bengali bn_IN Persian fa_IR Hebrew he_IL
Croatian hr_HR Indonesian id_ID Georgian ka_GE
Khmer km_KH Macedonian mk_MK Malayalam ml_IN
Mongolian mn_MN Marathi mr_IN Polish pl_PL
Pashto ps_AF Portuguese pt_XX Swedish sv_SE
Swahili sw_KE Tamil ta_IN Telugu te_IN
Thai th_TH Tagalog tl_XX Ukrainian uk_UA
Urdu ur_PK Xhosa xh_ZA Galician gl_ES
Slovene sl_SI

📦 Other Options

Option Description
--model Default: turbo. Whisper (transcribing) model size.
--output_dir, -o Default: subtitled/. Directory where the resulting subtitled videos and .srt files will be saved.
--srt_only Default: false. If set to true, only the .srt subtitle file will be generated without creating a subtitled video. Useful for manual subtitle editing or external video processing pipelines.

Example:

# Choose Whisper model size
auto_subtitle_llama /path/to/video.mp4 --model medium

# Save output to a custom directory
auto_subtitle_llama /path/to/video.mp4 --output_dir results/

# Generate only .srt file (no video overlay)
auto_subtitle_llama /path/to/video.mp4 --srt_only true

Available whisper models:

tiny, base, small, medium, large, turbo

📘 Command-line Help

To view all available options:

auto_subtitle_llama --help

⚖️ License

This project is licensed under the MIT License.
See the LICENSE file for more details.

About

Automatically generate, translate, and overlay subtitles for any video.

Topics

Resources

License

Stars

104 stars

Watchers

0 watching

Forks

Packages

 
 
 

Contributors

Languages

  • Python 100.0%