#!/bin/bash
BASE="movies/The Adventures Of Sherlock Holmes Season 1 to 7 Mp4 1080p"
SKIP="Sherlock Holmes S01E01 A Scandal In Bohemia.mp4"
FAIL=0
SUCCESS=0

find "$BASE" -name "*.mp4" -print0 | sort -z | while IFS= read -r -d '' mp4; do
  filename=$(basename "$mp4")
  [ "$filename" = "$SKIP" ] && continue

  tmp="/tmp/reencode_$$.mp4"
  echo "Re-encoding: $filename"
  ffmpeg -y -i "$mp4" \
    -map 0:v:0 -map 0:a:0 -map 0:s:0 \
    -c:v copy -c:s copy \
    -c:a aac -b:a 192k -ac 2 \
    -movflags +faststart \
    "$tmp"

  if [ -f "$tmp" ]; then
    mv "$tmp" "$mp4"
    echo "  ✓ Done"
  else
    echo "  ✗ FAILED"
  fi
done

echo ""
echo "=== Summary ==="
find "$BASE" -name "*.mp4" -exec ffprobe -v error -select_streams a:0 -show_entries stream=codec_name -of csv=p=0 {} \; | sort | uniq -c | sort -rn
