Skip to content

Instantly share code, notes, and snippets.

@hdante
Created November 5, 2017 01:25
Show Gist options
  • Save hdante/420cf2541c137188735dc39af49010a2 to your computer and use it in GitHub Desktop.
Save hdante/420cf2541c137188735dc39af49010a2 to your computer and use it in GitHub Desktop.
Lossless EBU R128 audio normalization with Matroska tags
#!/bin/sh
set -e
mkvdir=$(mktemp -d)
gaindir=$(mktemp -d)
for i in "$@"; do
ffmpeg -v error -i "$i" -vn -c:a copy "$gaindir"/"$(basename "$i")".mkv
done
bs1770gain --track-tags -o "$mkvdir" -- "$gaindir"/*
mv "$mkvdir"/* .
rm "$gaindir"/*
rmdir "$gaindir"
rmdir "$mkvdir"
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment