{"id":13585277,"url":"https://github.com/slhck/ffmpeg-normalize","last_synced_at":"2026-04-13T13:03:27.906Z","repository":{"id":37550076,"uuid":"22462828","full_name":"slhck/ffmpeg-normalize","owner":"slhck","description":"Audio Normalization for Python/ffmpeg","archived":false,"fork":false,"pushed_at":"2026-04-12T13:56:52.000Z","size":3690,"stargazers_count":1500,"open_issues_count":0,"forks_count":127,"subscribers_count":26,"default_branch":"master","last_synced_at":"2026-04-12T15:30:23.905Z","etag":null,"topics":["audio","ffmpeg","python"],"latest_commit_sha":null,"homepage":"https://slhck.info/ffmpeg-normalize/","language":"HTML","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/slhck.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":".github/CONTRIBUTING.md","funding":".github/FUNDING.yml","license":"LICENSE.md","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null},"funding":{"github":"slhck","patreon":null,"open_collective":null,"ko_fi":null,"tidelift":null,"community_bridge":null,"liberapay":null,"issuehunt":null,"otechie":null,"custom":null}},"created_at":"2014-07-31T08:55:49.000Z","updated_at":"2026-04-12T13:56:57.000Z","dependencies_parsed_at":"2026-01-08T18:03:22.834Z","dependency_job_id":null,"html_url":"https://github.com/slhck/ffmpeg-normalize","commit_stats":{"total_commits":419,"total_committers":23,"mean_commits":"18.217391304347824","dds":"0.18138424821002386","last_synced_commit":"7edfe8ccf5c89c49f25fe3f99ad2ebc70ea47b9e"},"previous_names":[],"tags_count":131,"template":false,"template_full_name":null,"purl":"pkg:github/slhck/ffmpeg-normalize","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/slhck%2Fffmpeg-normalize","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/slhck%2Fffmpeg-normalize/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/slhck%2Fffmpeg-normalize/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/slhck%2Fffmpeg-normalize/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/slhck","download_url":"https://codeload.github.com/slhck/ffmpeg-normalize/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/slhck%2Fffmpeg-normalize/sbom","scorecard":{"id":713564,"data":{"date":"2025-08-11","repo":{"name":"github.com/slhck/ffmpeg-normalize","commit":"13a65d54a2f4fbece650b64460b51b502942cbce"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":5.1,"checks":[{"name":"Maintained","score":10,"reason":"20 commit(s) and 5 issue activity found in the last 90 days -- score normalized to 10","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Code-Review","score":0,"reason":"Found 2/30 approved changesets -- score normalized to 0","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Info: jobLevel 'contents' permission set to 'read': .github/workflows/docker-push.yml:16","Warn: no topLevel permission defined: .github/workflows/docker-push.yml:1","Warn: no topLevel permission defined: .github/workflows/python-package.yml:1","Info: no jobLevel write permissions found"],"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Security-Policy","score":0,"reason":"security policy file not detected","details":["Warn: no security policy file detected","Warn: no security file to analyze","Warn: no security file to analyze","Warn: no security file to analyze"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Info: FSF or OSI recognized license: MIT License: LICENSE:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":-1,"reason":"internal error: error during branchesHandler.setup: internal error: githubv4.Query: Resource not accessible by integration","details":null,"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"Vulnerabilities","score":9,"reason":"1 existing vulnerabilities detected","details":["Warn: Project is vulnerable to: GHSA-g7vv-2v7x-gj9p"],"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/docker-push.yml:21: update your workflow using https://app.stepsecurity.io/secureworkflow/slhck/ffmpeg-normalize/docker-push.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/docker-push.yml:24: update your workflow using https://app.stepsecurity.io/secureworkflow/slhck/ffmpeg-normalize/docker-push.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/docker-push.yml:31: update your workflow using https://app.stepsecurity.io/secureworkflow/slhck/ffmpeg-normalize/docker-push.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/docker-push.yml:37: update your workflow using https://app.stepsecurity.io/secureworkflow/slhck/ffmpeg-normalize/docker-push.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/python-package.yml:19: update your workflow using https://app.stepsecurity.io/secureworkflow/slhck/ffmpeg-normalize/python-package.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/python-package.yml:21: update your workflow using https://app.stepsecurity.io/secureworkflow/slhck/ffmpeg-normalize/python-package.yml/master?enable=pin","Warn: containerImage not pinned by hash: Dockerfile:1","Warn: containerImage not pinned by hash: Dockerfile:3","Warn: containerImage not pinned by hash: Dockerfile:22","Warn: pipCommand not pinned by hash: Dockerfile:25","Warn: pipCommand not pinned by hash: .github/workflows/python-package.yml:30","Warn: pipCommand not pinned by hash: .github/workflows/python-package.yml:31","Warn: pipCommand not pinned by hash: .github/workflows/python-package.yml:32","Warn: pipCommand not pinned by hash: .github/workflows/python-package.yml:33","Info:   0 out of   3 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   3 third-party GitHubAction dependencies pinned","Info:   0 out of   3 containerImage dependencies pinned","Info:   0 out of   5 pipCommand dependencies pinned"],"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"name":"Packaging","score":10,"reason":"packaging workflow detected","details":["Info: Project packages its releases by way of GitHub Actions.: .github/workflows/docker-push.yml:11"],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 2 are checked with a SAST tool"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}}]},"last_synced_at":"2025-08-22T08:50:02.430Z","repository_id":37550076,"created_at":"2025-08-22T08:50:02.430Z","updated_at":"2025-08-22T08:50:02.430Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31753552,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-13T09:16:15.125Z","status":"ssl_error","status_checked_at":"2026-04-13T09:16:05.023Z","response_time":93,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["audio","ffmpeg","python"],"created_at":"2024-08-01T15:04:50.785Z","updated_at":"2026-04-13T13:03:27.886Z","avatar_url":"https://github.com/slhck.png","language":"HTML","readme":"# ffmpeg-normalize\n\n[![PyPI version](https://img.shields.io/pypi/v/ffmpeg-normalize.svg)](https://pypi.org/project/ffmpeg-normalize)\n[![Docker Image Version](https://img.shields.io/docker/v/slhck/ffmpeg-normalize?sort=semver\u0026label=Docker%20image)](https://hub.docker.com/r/slhck/ffmpeg-normalize)\n![GitHub Actions Workflow Status](https://img.shields.io/github/actions/workflow/status/slhck/ffmpeg-normalize/python-package.yml)\n\n\u003c!-- ALL-CONTRIBUTORS-BADGE:START - Do not remove or modify this section --\u003e\n[![All Contributors](https://img.shields.io/badge/all_contributors-23-orange.svg?style=flat-square)](#contributors-)\n\u003c!-- ALL-CONTRIBUTORS-BADGE:END --\u003e\n\nA utility for batch-normalizing audio using ffmpeg.\n\nThis program normalizes media files to a certain loudness level using the EBU R128 loudness normalization procedure. It can also perform RMS-based normalization (where the mean is lifted or attenuated), or peak normalization to a certain target level.\n\n## ✨ Features\n\n- EBU R128 loudness normalization — Two-pass by default, with an option for one-pass dynamic normalization\n- RMS-based normalization — Adjust audio to a specific RMS level\n- Peak normalization — Adjust audio to a specific peak level\n- Selective audio stream normalization — Normalize specific audio streams or only default streams\n- Video file support — Process video files while preserving video streams\n- Docker support — Run via Docker container\n- Python API — Use programmatically in your Python projects\n- Shell completions — Available for bash, zsh, and fish\n- Album Batch normalization – Process files jointly, preserving relative loudness\n\n## 🚀 Quick Start\n\n1. Install a recent version of [ffmpeg](https://ffmpeg.org/download.html)\n2. Run `pip3 install ffmpeg-normalize` and `ffmpeg-normalize /path/to/your/file.mp4`, alternatively install [`uv`](https://docs.astral.sh/uv/getting-started/installation/) and run `uvx ffmpeg-normalize /path/to/your/file.mp4`\n3. Done! 🎧 (the normalized file will be called `normalized/file.mkv`)\n\n\n## 🆕 What's New\n\n- Version 1.36.0 introduces **presets** with `--preset`! Save and reuse your favorite normalization configurations for different use cases. Comes with three built-in presets: `podcast` (AES standard), `music` (RMS-based batch normalization), and `streaming-video` (video content). Create custom presets too!\n\n    Example:\n\n    ```bash\n    ffmpeg-normalize input.mp3 --preset podcast\n    ```\n\n    applies the podcast preset (EBU R128, -16 LUFS) to your file. Learn more in the [presets guide](https://slhck.info/ffmpeg-normalize/usage/presets/).\n\n- Version 1.35.0 has **batch/album normalization** with `--batch`. It preserves relative loudness between files! Perfect for music albums where you want to shift all tracks by the same amount.\n\n    Example:\n\n    ```bash\n    ffmpeg-normalize album/*.flac --batch -nt rms -t -20\n    ```\n\n    shifts the entire album so the average RMS is -20 dB, preserving the original relative loudness as mastered.\n\n- Version 1.34.0 brings **selective audio stream normalization**! You can now:\n\n  - Normalize specific audio streams with `-as/--audio-streams` (e.g., `-as 1,2` to normalize only streams 1 and 2)\n  - Normalize only default audio streams with `--audio-default-only` (useful for files with multiple language tracks)\n  - Keep other streams unchanged with `--keep-other-audio` (copy non-selected streams without normalization)\n\n    Example:\n\n    ```bash\n    ffmpeg-normalize input.mkv -as 1 --keep-other-audio\n    ```\n\n    normalizes stream 1 and copies all other audio streams unchanged.\n\nOther recent additions:\n\n- **Shell completions** (v1.31.0) — Tab completion for bash, zsh, and fish shells. See the [installation guide](https://slhck.info/ffmpeg-normalize/getting-started/installation/#shell-completions) for setup instructions.\n- **`--lower-only` option** — Prevent audio from increasing in loudness, only lower it if needed (works with all normalization types).\n\nSee the [full changelog](https://github.com/slhck/ffmpeg-normalize/blob/master/CHANGELOG.md) for all updates.\n\n## 📓 Documentation\n\nCheck out our [documentation](https://slhck.info/ffmpeg-normalize/) for more info!\n\n## 🤝 Contributors\n\nThe only reason this project exists in its current form is because [@benjaoming](https://github.com/slhck/ffmpeg-normalize/issues?q=is%3Apr+author%3Abenjaoming)'s initial PRs. Thanks for everyone's support!\n\n\u003c!-- ALL-CONTRIBUTORS-LIST:START - Do not remove or modify this section --\u003e\n\u003c!-- prettier-ignore-start --\u003e\n\u003c!-- markdownlint-disable --\u003e\n\u003ctable\u003e\n  \u003ctbody\u003e\n    \u003ctr\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://overtag.dk/\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/374612?v=4?s=100\" width=\"100px;\" alt=\"Benjamin Balder Bach\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eBenjamin Balder Bach\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/slhck/ffmpeg-normalize/commits?author=benjaoming\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://chaos.social/@eleni\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/511547?v=4?s=100\" width=\"100px;\" alt=\"Eleni Lixourioti\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eEleni Lixourioti\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/slhck/ffmpeg-normalize/commits?author=Geekfish\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/thenewguy\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/77731?v=4?s=100\" width=\"100px;\" alt=\"thenewguy\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003ethenewguy\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/slhck/ffmpeg-normalize/commits?author=thenewguy\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/aviolo\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/560229?v=4?s=100\" width=\"100px;\" alt=\"Anthony Violo\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eAnthony Violo\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/slhck/ffmpeg-normalize/commits?author=aviolo\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://jacobs.af/\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/952830?v=4?s=100\" width=\"100px;\" alt=\"Eric Jacobs\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eEric Jacobs\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/slhck/ffmpeg-normalize/commits?author=jetpks\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/kostalski\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/34033008?v=4?s=100\" width=\"100px;\" alt=\"kostalski\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003ekostalski\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/slhck/ffmpeg-normalize/commits?author=kostalski\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"http://justinppearson.com/\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/8844823?v=4?s=100\" width=\"100px;\" alt=\"Justin Pearson\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eJustin Pearson\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/slhck/ffmpeg-normalize/commits?author=justinpearson\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/Nottt\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/13532436?v=4?s=100\" width=\"100px;\" alt=\"ad90xa0-aa\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003ead90xa0-aa\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/slhck/ffmpeg-normalize/commits?author=Nottt\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/Mathijsz\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/1891187?v=4?s=100\" width=\"100px;\" alt=\"Mathijs\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eMathijs\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/slhck/ffmpeg-normalize/commits?author=Mathijsz\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/mpuels\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/2924816?v=4?s=100\" width=\"100px;\" alt=\"Marc Püls\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eMarc Püls\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/slhck/ffmpeg-normalize/commits?author=mpuels\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"http://www.mvbattista.com/\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/158287?v=4?s=100\" width=\"100px;\" alt=\"Michael V. Battista\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eMichael V. Battista\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/slhck/ffmpeg-normalize/commits?author=mvbattista\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"http://auto-editor.com\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/57511737?v=4?s=100\" width=\"100px;\" alt=\"WyattBlue\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eWyattBlue\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/slhck/ffmpeg-normalize/commits?author=WyattBlue\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/g3n35i5\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/17593457?v=4?s=100\" width=\"100px;\" alt=\"Jan-Frederik Schmidt\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eJan-Frederik Schmidt\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/slhck/ffmpeg-normalize/commits?author=g3n35i5\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/mjhalwa\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/8994014?v=4?s=100\" width=\"100px;\" alt=\"mjhalwa\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003emjhalwa\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/slhck/ffmpeg-normalize/commits?author=mjhalwa\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/07416\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/14923168?v=4?s=100\" width=\"100px;\" alt=\"07416\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003e07416\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/slhck/ffmpeg-normalize/commits?author=07416\" title=\"Documentation\"\u003e📖\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/sian1468\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/58017832?v=4?s=100\" width=\"100px;\" alt=\"sian1468\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003esian1468\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/slhck/ffmpeg-normalize/commits?author=sian1468\" title=\"Tests\"\u003e⚠️\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/psavva\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/1454758?v=4?s=100\" width=\"100px;\" alt=\"Panayiotis Savva\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003ePanayiotis Savva\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/slhck/ffmpeg-normalize/commits?author=psavva\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/HighMans\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/42877729?v=4?s=100\" width=\"100px;\" alt=\"HighMans\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eHighMans\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/slhck/ffmpeg-normalize/commits?author=HighMans\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/kanjieater\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/32607317?v=4?s=100\" width=\"100px;\" alt=\"kanjieater\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003ekanjieater\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"#ideas-kanjieater\" title=\"Ideas, Planning, \u0026 Feedback\"\u003e🤔\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://ahmetsait.com/\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/8372246?v=4?s=100\" width=\"100px;\" alt=\"Ahmet Sait\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eAhmet Sait\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/slhck/ffmpeg-normalize/commits?author=ahmetsait\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/georgev93\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/39860568?v=4?s=100\" width=\"100px;\" alt=\"georgev93\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003egeorgev93\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/slhck/ffmpeg-normalize/commits?author=georgev93\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://davidbern.com/\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/371066?v=4?s=100\" width=\"100px;\" alt=\"David Bern\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eDavid Bern\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/slhck/ffmpeg-normalize/commits?author=odie5533\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/randompersona1\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/74961116?v=4?s=100\" width=\"100px;\" alt=\"randompersona1\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003erandompersona1\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/slhck/ffmpeg-normalize/commits?author=randompersona1\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n    \u003c/tr\u003e\n  \u003c/tbody\u003e\n  \u003ctfoot\u003e\n    \u003ctr\u003e\n      \u003ctd align=\"center\" size=\"13px\" colspan=\"7\"\u003e\n        \u003cimg src=\"https://raw.githubusercontent.com/all-contributors/all-contributors-cli/1b8533af435da9854653492b1327a23a4dbd0a10/assets/logo-small.svg\"\u003e\n          \u003ca href=\"https://all-contributors.js.org/docs/en/bot/usage\"\u003eAdd your contributions\u003c/a\u003e\n        \u003c/img\u003e\n      \u003c/td\u003e\n    \u003c/tr\u003e\n  \u003c/tfoot\u003e\n\u003c/table\u003e\n\n\u003c!-- markdownlint-restore --\u003e\n\u003c!-- prettier-ignore-end --\u003e\n\n\u003c!-- ALL-CONTRIBUTORS-LIST:END --\u003e\n","funding_links":["https://github.com/sponsors/slhck"],"categories":["Python","HTML","HarmonyOS","Media Analysis, Quality Metrics \u0026 AI Tools"],"sub_categories":["Windows Manager","Audio Analysis \u0026 Processing"],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fslhck%2Fffmpeg-normalize","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fslhck%2Fffmpeg-normalize","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fslhck%2Fffmpeg-normalize/lists"}