Translation Configuration

Configure translation backends for multilingual subtitle generation. Choose between AI-powered and free translation services.

Translation Backends

BackendQualityCostSpeedNotes
LLMHighestPaid (API)ModerateContext-aware, reflection support
Bing TranslateGoodFreeFastNo setup required
Google TranslateGoodFreeFastMay require VPN in some regions
DeepLXHighFree (self-hosted)FastRequires 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:

  1. First pass: Initial translation
  2. Reflection: LLM reviews and identifies issues (redundancy, unnatural phrasing)
  3. 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.