media-batch

Batch transcode, resize, and normalize media via GNU parallel.

15|4|Updated Apr 18, 2026
One-click install
npx skills add https://github.com/damionrashford/media-os --skill media-batch
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: media-batch
Source: https://github.com/damionrashford/media-os/tree/main/skills/media-batch
Command: npx skills add https://github.com/damionrashford/media-os --skill media-batch

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes scripts (resource) and references (resource) components.

What problem does it solve?

Batch processing of large media libraries is time-consuming and error-prone when done serially. This skill provides a scalable way to orchestrate ffmpeg/ImageMagick tasks using GNU parallel, enabling resumable, logged, and idempotent batch jobs.

Core Features & Use Cases

  • Idempotent batches: safely resume after failures using --resume-failed and per-job logs.
  • Scale across machines: distribute work across local or cluster nodes with SSH patterns.
  • Flexible pipelines: batch transcode, resize images, and normalize audio via a single script.

Quick Start

Run the batch.py script to start a transcode, resize, or audio-normalize batch on a folder of media.

Frequently Asked Questions about media-batch

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I batch transcode media files with ffmpeg without losing progress on failures?

Batch transcoding with ffmpeg can be made resumable by orchestrating jobs through GNU parallel using --resume-failed and per-job logs. This approach ensures failed media processing tasks can be retried without restarting the entire queue.

What's the best way to resize images in bulk using ImageMagick across multiple machines?

Bulk image resizing with ImageMagick can be distributed across local or cluster nodes by coordinating tasks through GNU parallel and SSH patterns. This allows concurrent processing of large image libraries with centralized joblogs.

Does GNU parallel work with ffmpeg-normalize for batch audio normalization?

Yes, GNU parallel can orchestrate ffmpeg-normalize to execute batch audio normalization across media files. It provides a script-based interface to manage these jobs concurrently with retry support for robust production pipelines.

Can I distribute ffmpeg batch processing jobs across a small cluster using SSH?

ffmpeg batch processing can be distributed across small clusters by utilizing GNU parallel's SSH patterns to send jobs to remote nodes. This enables scalable media workflows while maintaining idempotent and logged execution.

Why do my serial ffmpeg batch processing jobs fail when converting large media libraries?

Serial ffmpeg batch processing of large media libraries is time-consuming and error-prone because a single failure halts the entire queue. Orchestrating tasks with GNU parallel enables idempotent batches that safely resume after failures.

Do I need to install GNU parallel to run batch media processing workflows?

Yes, GNU parallel is required to run these batch media processing workflows, along with ffmpeg and auxiliary tools like ImageMagick. These dependencies enable scalable, concurrent job execution and per-job logging.