skills/batch-processor/SKILL.md
Process multiple videos in batch mode for efficiency. Supports batch download from YouTube URLs, batch autocut for multiple videos, and batch export to multiple platforms. Generates consolidated reports with all clips.
npx skillsauth add akrindev/trimer-clip batch-processorInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
This skill enables batch processing of multiple videos for maximum efficiency.
scripts/batch_process.pyProcess multiple videos in batch.
Usage:
python skills/batch-processor/scripts/batch_process.py --input <json_file> [options]
Input JSON Format:
[
{
"source": "https://youtube.com/watch?v=VIDEO1",
"source_type": "youtube",
"num_clips": 5,
"platform": "tiktok"
},
{
"source": "./videos/video2.mp4",
"source_type": "file",
"num_clips": 3,
"platform": "shorts"
}
]
Options:
--input: JSON file with video list--output-dir: Output directory (default: ./batch_output/)--parallel: Number of parallel processes (default: 1)--transcription-model: Transcription model (auto, whisper, gemini)Example:
python skills/batch-processor/scripts/batch_process.py --input videos.json --parallel 2
scripts/batch_from_urls.pyDownload and process multiple YouTube URLs.
Usage:
python skills/batch-processor/scripts/batch_from_urls.py --urls <file> [options]
URLs File Format:
https://youtube.com/watch?v=VIDEO1
https://youtube.com/watch?v=VIDEO2
https://youtube.com/watch?v=VIDEO3
Options:
--urls: File with YouTube URLs (one per line)--num-clips: Clips per video (default: 5)--platform: Target platform (default: tiktok)Example:
python skills/batch-processor/scripts/batch_from_urls.py --urls urls.txt --num-clips 5 --platform shorts
batch_output/
2024-01-30/
video1/
video1_tiktok_001.mp4
video1_tiktok_002.mp4
report.json
video2/
video2_shorts_001.mp4
video2_shorts_002.mp4
report.json
batch_report.json
{
"batch_id": "batch_20240130_120000",
"total_videos": 10,
"successful": 8,
"failed": 2,
"total_clips": 40,
"output_dir": "./batch_output/2024-01-30/",
"processing_time": 1800.5,
"results": [
{
"source": "https://youtube.com/watch?v=...",
"status": "success",
"clips": 5,
"output_dir": "batch_output/2024-01-30/video1/"
},
{
"source": "https://youtube.com/watch?v=...",
"status": "failed",
"error": "Transcription failed"
}
]
}
testing
Download videos from YouTube URLs. Use when user wants to download a YouTube video for processing, editing, or transcription. Supports different quality options, audio-only extraction, and playlist downloads.
tools
Trim and cut videos by timestamp with precision. Supports both stream copy (fast) and re-encoding (quality) modes. Use when you need to extract specific segments from videos, create clips from highlights, or cut unwanted portions.
development
Transcribe audio from videos using Whisper (local), OpenAI Whisper API, Google Speech-to-Text, or Gemini API (gemini-flash-lite-latest). Use when you need to convert video/audio to text for further processing, subtitle generation, or content analysis. Supports multiple languages, speaker diarization, and timestamp-accurate transcription. Gemini provides additional features like emotion detection and viral segment analysis.
tools
Add burned-in subtitles/captions to video clips. Supports SRT/VTT/ASS subtitle files, customizable styling (font, size, color, position), and platform-specific presets for TikTok, YouTube Shorts, and Instagram Reels.