diff options
Diffstat (limited to '.local/bin')
-rwxr-xr-x | .local/bin/chkmd5m | 31 |
1 files changed, 31 insertions, 0 deletions
diff --git a/.local/bin/chkmd5m b/.local/bin/chkmd5m new file mode 100755 index 0000000..df0fa6b --- /dev/null +++ b/.local/bin/chkmd5m @@ -0,0 +1,31 @@ +#!/bin/sh +# Compare MD5 hashes of audio streams from multiple files using ffmpeg + +if [ "$#" -lt 2 ]; then + echo "Usage: $0 <file1> <file2> [file3 ...]" + exit 1 +fi + +get_md5() { + ffmpeg -v error -i "$1" -map 0:a:0 -f md5 - 2>/dev/null | cut -d= -f2 +} + +echo "Comparing audio hashes:" +echo + +first_file=$1 +first_hash=$(get_md5 "$first_file") + +echo "$first_file : $first_hash" +shift + +for file in "$@"; do + hash=$(get_md5 "$file") + echo "$file : $hash" + if [ "$hash" = "$first_hash" ]; then + echo "✅ Matches $first_file" + else + echo "❌ Differs from $first_file" + fi + echo +done |