Translation Configuration
Configure translation backends for multilingual subtitle generation. Choose between AI-powered and free translation services.
Translation Backends
| Backend | Quality | Cost | Speed | Notes |
|---|---|---|---|---|
| LLM | Highest | Paid (API) | Moderate | Context-aware, reflection support |
| Bing Translate | Good | Free | Fast | No setup required |
| Google Translate | Good | Free | Fast | May require VPN in some regions |
| DeepLX | High | Free (self-hosted) | Fast | Requires self-hosted DeepLX server |
LLM Translation (Recommended)
Uses your configured LLM for context-aware translation. The LLM understands the full meaning of each subtitle and produces natural, fluent translations.
Terminal
videocaptioner subtitle input.srt --translator llm --target-language ja
Reflection Translation
The "translate-reflect-translate" mechanism performs two passes:
- First pass: Initial translation
- Reflection: LLM reviews and identifies issues (redundancy, unnatural phrasing)
- Second pass: Refined translation incorporating reflections
Terminal
videocaptioner subtitle input.srt --translator llm --target-language zh --enable-reflection
Cost note
Reflection translation uses 2-3x more tokens but produces noticeably better results, especially for nuanced content. Worth enabling for important projects.
Free Translation Options
Terminal
# Bing Translate (free, no setup)
videocaptioner subtitle input.srt --translator bing --target-language en
# Google Translate (free, may need VPN)
videocaptioner subtitle input.srt --translator google --target-language fr
Supported Languages
VideoCaptioner supports translation to 37 target languages including: English, Chinese, Japanese, Korean, French, German, Spanish, Portuguese, Russian, Arabic, Hindi, Thai, Vietnamese, Indonesian, Turkish, Polish, Dutch, Italian, and more.