awesome-repositories.com
Blog
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectAboutHow we rankPressMCP server
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
slhck avatar

slhck/ffmpeg-normalize

0
View on GitHub↗
1,509 stars·127 forks·HTML·2 viewsslhck.info/ffmpeg-normalize↗

Ffmpeg Normalize

This utility is a command-line tool designed to automate volume leveling across audio and video collections. By leveraging external media processing libraries, it adjusts files to a consistent target loudness level, ensuring uniform playback without the need for manual volume adjustments.

The tool distinguishes itself through a two-pass analysis workflow that measures loudness statistics before applying precise gain adjustments. It maintains the relative loudness relationships between tracks when processing collections, ensuring that the dynamic balance of a group of files remains intact. Users can define and save custom configuration presets to standardize these normalization parameters across different media types and environments.

The software supports comprehensive batch processing, allowing for the automated normalization of entire directories while preserving original metadata and file integrity. It includes logic to evaluate files against target thresholds, skipping redundant re-encoding to optimize computational resources. Additionally, the tool provides dynamic stream mapping to isolate specific audio tracks within video containers, enabling normalization without altering the original video content.

The utility is distributed as a command-line interface and includes shell autocompletion support for terminal-based operations. It also offers a programmatic interface for integration into custom applications and automated media processing pipelines.

Features

  • Cross-Track Loudness Leveling - Automates volume leveling across media collections to ensure uniform playback without manual adjustments.
  • Loudness Normalization Standards - Adjusts audio files to a consistent target loudness level using automated analysis to ensure uniform volume across multiple media files.
  • Batch Media Processors - Provides a terminal-based workflow for normalizing entire directories of audio and video files while preserving metadata and relative loudness.
  • Media Processing Orchestrators - Executes command-line media tools as child processes to leverage high-performance native libraries for complex audio signal analysis and transcoding.
  • Normalization Tools - Adjusts audio and video files to a consistent target loudness level using FFmpeg as the underlying processing engine.
  • Conditional Execution Gates - Evaluates file metadata and loudness metrics against target thresholds to skip redundant re-encoding and optimize computational resources.
  • Media Encoding Pipelines - Integrates audio processing into custom scripts or containerized pipelines to handle media normalization without manual intervention.
  • Batch Processing - Supports batch processing of entire directories or collections of audio and video files to ensure uniform loudness levels across large media libraries.
  • Audio Stream DSP - Targets specific audio streams within a media file for normalization while leaving other tracks untouched to maintain file structure.
  • Media Processing Presets - Serializes user-defined normalization parameters into persistent files to standardize processing workflows across different media types.
  • Simultaneous Audio and Video Extractors - Extracts and normalizes audio streams within video files while preserving the original video content and quality.
  • Video Post-Processing - Normalizes audio tracks within video files while preserving original video quality and stream structure for final distribution.
  • Video Stream Metadata Parsing - Parses media container structures to isolate specific audio tracks for processing while preserving video streams and metadata intact.
  • Multi-Pass Analysis - Performs an initial scan to measure loudness statistics before executing a second pass to apply precise gain adjustments.
  • Queue Management - Orchestrates the processing of file collections to maintain relative loudness relationships across multiple tracks.

Star history

Star history chart for slhck/ffmpeg-normalizeStar history chart for slhck/ffmpeg-normalize

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Open-source alternatives to Ffmpeg Normalize

Similar open-source projects, ranked by how many features they share with Ffmpeg Normalize.
  • eibols/ffmpeg_batcheibols avatar

    eibols/ffmpeg_batch

    1,489View on GitHub↗

    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 parameter

    C#aacac3audio
    View on GitHub↗1,489
  • wwmm/easyeffectswwmm avatar

    wwmm/easyeffects

    9,690View on GitHub↗

    EasyEffects is a real-time audio processor and system-wide effects manager designed for PipeWire audio streams. It functions as a comprehensive suite for applying filters, equalizers, and limiters to both input and output audio across the entire system. The project distinguishes itself through its use of deep learning for neural network noise suppression and voice isolation, as well as its ability to simulate physical acoustic environments using impulse-response convolution. It includes a sophisticated preset management system that allows users to associate specific audio configurations with

    HTMLauto-volumecompressorequalizer
    View on GitHub↗9,690
  • music-assistant/servermusic-assistant avatar

    music-assistant/server

    2,493View on GitHub↗

    This project is a multi-room music server and library aggregator that centralizes local audio files and various streaming services into a single unified database. It functions as a media controller for DLNA and UPnP devices, enabling the management of music, podcasts, and audiobooks across networked speakers. The system is distinguished by its ability to synchronize audio playback across multiple speakers and brands simultaneously. It features a digital signal processor for loudness normalization and frequency correction, alongside an acoustic fingerprinting engine used for metadata enrichmen

    Python
    View on GitHub↗2,493
  • vert-sh/vertVERT-sh avatar

    VERT-sh/VERT

    13,999View on GitHub↗

    VERT is a media conversion platform designed to transform images, audio, video, and documents into various formats. It functions as a batch file processor that allows users to apply consistent conversion settings and custom naming patterns to multiple assets simultaneously, bundling the final outputs into compressed archives for streamlined organization. The system distinguishes itself through a distributed architecture that routes heavy media transcoding tasks across local hardware or remote server infrastructure. This approach optimizes performance by balancing computational workloads, allo

    Svelteconversionffmpegimagemagick
    View on GitHub↗13,999
See all 30 alternatives to Ffmpeg Normalize→

Frequently asked questions

What does slhck/ffmpeg-normalize do?

This utility is a command-line tool designed to automate volume leveling across audio and video collections. By leveraging external media processing libraries, it adjusts files to a consistent target loudness level, ensuring uniform playback without the need for manual volume adjustments.

What are the main features of slhck/ffmpeg-normalize?

The main features of slhck/ffmpeg-normalize are: Cross-Track Loudness Leveling, Loudness Normalization Standards, Batch Media Processors, Media Processing Orchestrators, Normalization Tools, Conditional Execution Gates, Media Encoding Pipelines, Batch Processing.

What are some open-source alternatives to slhck/ffmpeg-normalize?

Open-source alternatives to slhck/ffmpeg-normalize include: eibols/ffmpeg_batch — FFmpeg Batch is a graphical desktop application designed to automate complex audio and video processing tasks. It… wwmm/easyeffects — EasyEffects is a real-time audio processor and system-wide effects manager designed for PipeWire audio streams. It… music-assistant/server — This project is a multi-room music server and library aggregator that centralizes local audio files and various… vert-sh/vert — VERT is a media conversion platform designed to transform images, audio, video, and documents into various formats. It… jianchang512/pyvideotrans — Pyvideotrans is an automated video localization platform designed to transcribe, translate, and dub media content for… aaronfeng753/waifu2x-extension-gui — Waifu2x-Extension-GUI is a desktop application designed for high-fidelity media restoration and enhancement. It…

Curated searches featuring Ffmpeg Normalize

Hand-picked collections where Ffmpeg Normalize appears.
  • Audio Loudness Normalization Tools