# eibols/ffmpeg_batch

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/eibols-ffmpeg-batch).**

1,489 stars · 79 forks · C# · LGPL-2.1

## Links

- GitHub: https://github.com/eibols/ffmpeg_batch
- awesome-repositories: https://awesome-repositories.com/repository/eibols-ffmpeg-batch.md

## Topics

`aac` `ac3` `audio` `av1` `batch` `converter` `eac3` `encode` `encoder` `ffmpeg` `flac` `h264` `h265` `hevc` `mp4` `nvenc` `opus` `video`

## Description

FFmpeg Batch is a graphical desktop application designed to automate complex audio and video processing tasks. It functions as a workflow manager that allows users to execute repetitive multimedia operations in bulk, providing a centralized interface for managing encoding jobs, stream composition, and metadata across large collections of files.

The application distinguishes itself by offering event-driven directory watching, which triggers automated workflows for incoming media without manual intervention. It utilizes configuration-based task templating to ensure consistent encoding parameters and supports the integration of external command-line utilities to handle specialized tasks like online media archiving and remote content capture.

Beyond core transcoding, the tool provides capabilities for managing media streams, including the extraction, merging, and hardcoding of subtitle tracks. It also includes features for multimedia metadata analysis, enabling users to filter and organize large libraries based on technical file properties. The software supports cross-platform usage by wrapping native binaries within a compatibility layer to facilitate execution on non-native operating systems.

## Tags

### Part of an Awesome List

- [Media Players and Converters](https://awesome-repositories.com/f/awesome-lists/media/media-players-and-converters.md) — Converts audio and video files into various formats using batch processing to ensure device compatibility. ([source](https://github.com/eibols/ffmpeg_batch#readme))
- [Media Task Automators](https://awesome-repositories.com/f/awesome-lists/devtools/media-automation/media-task-automators.md) — Streamlines production pipelines by automatically executing complex media operations on new files. ([source](https://github.com/eibols/ffmpeg_batch#readme))

### Graphics & Multimedia

- [FFmpeg Wrappers](https://awesome-repositories.com/f/graphics-multimedia/ffmpeg-wrappers.md) — Provides a graphical interface for automating complex FFmpeg-based audio and video encoding tasks.
- [Batch Media Converters](https://awesome-repositories.com/f/graphics-multimedia/batch-media-converters.md) — Performs multi-file batch conversion of media formats with custom parameters. ([source](https://github.com/eibols/ffmpeg_batch/blob/master/current_ffb.txt))
- [Batch Media Processors](https://awesome-repositories.com/f/graphics-multimedia/media-processing-analysis/media-manipulation/media-processing-workflows/media-workflow-orchestration/batch-media-processors.md) — Orchestrates repetitive multimedia operations and monitors encoding progress across large file collections.
- [Media Automation](https://awesome-repositories.com/f/graphics-multimedia/media-processing-analysis/media-manipulation/media-processing/video-analysis-processing/media-automation.md) — Monitors directories to automatically trigger encoding, trimming, and extraction workflows for incoming media.
- [Stream Modifiers](https://awesome-repositories.com/f/graphics-multimedia/media-content-streaming/stream-modifiers.md) — Adjusts stream composition by merging or extracting tracks without requiring manual command-line input. ([source](https://github.com/eibols/ffmpeg_batch/blob/master/current_ffb.txt))
- [Media Processing Orchestrators](https://awesome-repositories.com/f/graphics-multimedia/media-processing-analysis/media-manipulation/media-processing-workflows/media-workflow-orchestration/media-processing-orchestrators.md) — Orchestrates external command-line media engines to perform complex file manipulation and transcoding tasks.
- [Multimedia Analysis Integrations](https://awesome-repositories.com/f/graphics-multimedia/media-processing-analysis/media-manipulation/media-processing/command-line-toolkits/multimedia-format-converters/multimedia-analysis-integrations.md) — Extracts and displays detailed technical metadata and stream properties for media files.
- [Stream Manipulations](https://awesome-repositories.com/f/graphics-multimedia/media-processing-analysis/media-manipulation/media-processing/command-line-toolkits/multimedia-processing-suites/stream-manipulations.md) — Provides tools for adjusting audio, video, and subtitle stream composition within media files.
- [Media Processing Presets](https://awesome-repositories.com/f/graphics-multimedia/media-processing-presets.md) — Applies predefined encoding and filtering presets to standardize media output quality. ([source](https://github.com/eibols/ffmpeg_batch/blob/master/presets.md))
- [Media Content Archivers](https://awesome-repositories.com/f/graphics-multimedia/media-production-suites/media-management-production/media-archiving/media-content-archivers.md) — Captures and archives online media content from web URLs and live streams to local storage.
- [Desktop Transcoding Interfaces](https://awesome-repositories.com/f/graphics-multimedia/video-content-repurposing/video-clip-extraction/audio-track-extraction/simultaneous-audio-and-video-extractors/simultaneous-audio-and-video-transcoders/desktop-transcoding-interfaces.md) — Offers a desktop interface for converting media formats while managing stream composition and subtitle tracks.

### Development Tools & Productivity

- [Event-Driven Workflow Triggers](https://awesome-repositories.com/f/development-tools-productivity/event-driven-workflow-triggers.md) — Triggers automated media workflows by monitoring local file system directories for new content.
- [Media Metadata Extraction](https://awesome-repositories.com/f/development-tools-productivity/integration-metadata-retrievers/media-metadata-retrievers/media-metadata-extraction.md) — Parses media file headers to extract technical metadata for library organization and filtering.

### User Interface & Experience

- [Reusable Task Templates](https://awesome-repositories.com/f/user-interface-experience/layout-utilities/presentation-engines/template-engines/configuration-and-integration/custom-template-integrations/generation-templates/configuration-data-templates/reusable-task-templates.md) — Provides reusable task blueprints for consistent encoding parameters across large-scale media conversion operations.
- [Media Metadata Displays](https://awesome-repositories.com/f/user-interface-experience/detailed-information-displays/media-metadata-displays.md) — Displays technical multimedia properties to assist in organizing and filtering large media collections. ([source](https://github.com/eibols/ffmpeg_batch/blob/master/README.md))

### DevOps & Infrastructure

- [Background Job Queues](https://awesome-repositories.com/f/devops-infrastructure/background-job-queues.md) — Manages and prioritizes background media processing tasks to ensure efficient execution and real-time progress tracking.

### Networking & Communication

- [Media Track Multiplexing](https://awesome-repositories.com/f/networking-communication/peer-to-peer-streaming/stream-multiplexing/media-track-multiplexing.md) — Manages stream composition by multiplexing and demultiplexing audio, video, and subtitle tracks. ([source](https://github.com/eibols/ffmpeg_batch#readme))

### System Administration & Monitoring

- [Encoding Progress Monitors](https://awesome-repositories.com/f/system-administration-monitoring/real-time-pipeline-progress-visualization/encoding-progress-monitors.md) — Tracks real-time encoding progress and manages task priority for batch media jobs. ([source](https://github.com/eibols/ffmpeg_batch#readme))
