Batch Processing
Process multiple videos automatically with queue management. Perfect for large projects or content libraries.
Overview
Batch processing lets you queue multiple videos and process them sequentially without manual intervention. Each video goes through the full pipeline: transcription, optimization, translation, and synthesis.
Using the GUI
- Switch to the Batch Processing tab in the main interface
- Select the processing type (full process, transcription only, etc.)
- Add video files by dragging and dropping, or use the file browser
- Configure shared settings (language, model, translation target)
- Click Start — videos process one by one in the queue
Using the CLI
Process multiple files by listing them:
Terminal
# Process multiple videos
videocaptioner process video1.mp4 video2.mp4 video3.mp4 --target-language en
# Process all MP4 files in a directory
videocaptioner process *.mp4 --target-language ja
Batch Settings
| Setting | Description | Default |
|---|---|---|
| Processing type | Full process, transcribe only, translate only, synthesize only | Full process |
| Concurrent threads | Number of LLM requests processed simultaneously | Depends on provider |
| Output directory | Where processed files are saved | work-dir/ |
| Error handling | Skip failed videos and continue, or stop on first error | Skip and continue |
Performance tip
Batch processing is sequential per video but concurrent within each video's LLM tasks. Increase LLM threads to speed up individual video processing, but keep total resource usage in mind.