Batch Video Quality Enhancement

Comprehensive batch video quality restoration including deblurring, denoising, frame interpolation, and shadow boosting, with automatic adaptation to portraits, concerts, animation, night scenes, products, and more.

meitu batch video-quality-enhance

Note: Batch processing is available from meitu-cli v2.1.1 onward. Please upgrade if you're on an older version.

Usage Examples

# Scenario 1: Directory scan mode (batch quality enhancement)
meitu batch video-quality-enhance \
  --input-dir ./raw-videos \
  --output-dir ./enhanced \
  --prompt "General video" \
  --json

# Scenario 2: Config file mode (scene-specific enhancement)
meitu batch video-quality-enhance \
  --config ./batch.video-quality.yaml \
  --output-dir ./enhanced \
  --json

# Scenario 3: Low-concurrency processing for long videos
meitu batch video-quality-enhance \
  --input-dir ./concerts \
  --output-dir ./fixed \
  --prompt "Live concert footage" \
  --concurrency 2 \
  --max-retries 1 \
  --json-output ./result.json

Config File Example

version: 1
defaults:
  outputDir: ./enhanced
items:
  - input: ./videos/concert.mp4
    prompt: Live concert footage
  - input: ./videos/anime.mp4
    prompt: Animation video
  - input: ./videos/night.mp4
    prompt: Night scene video

Parameter Reference

ParameterRequiredDescription
--input-dirNoInput directory, recursively scan for video files
--output-dirYesOutput directory
--configNoPath to YAML/JSON config file
--concurrencyNoType: number; Default: 3; Number of parallel tasks (recommended 1-2 for videos)
--max-retriesNoType: number; Default: 0; Number of retries on failure
--skip-existNoSkip existing output files
--dry-runNoPreview the plan without executing
--no-progressNoDisable per-task progress logging
--jsonNoOutput results in JSON format
--json-outputNoWrite results to a specified JSON file
--skill-nameNoServer-side skill identifier
--promptNoType: string; Video content description (general/concert/animation/night scene/product showcase, etc.)