#!/bin/bash

process_file() {
    local file="$1"
    echo "Processing: $file"
    
    ext="${file##*.}"
    temp="/tmp/temp_$RANDOM.$ext"
    
    # Convert
    ffmpeg -hide_banner -loglevel error -i "$file" -c copy -movflags +faststart -y "$temp" 2>/dev/null
    
    # Check result
    if [ -f "$temp" ] && [ -s "$temp" ]; then
        rm "$file"
        mv "$temp" "$file"
        echo "✓ Done"
    else
        rm -f "$temp"
        echo "✗ Failed"
    fi
    echo ""
}

export -f process_file

echo "Fixing all video files recursively..."
find . -type f \( -name "*.mp4" -o -name "*.mkv" -o -name "*.avi" -o -name "*.mov" -o -name "*.webm" -o -name "*.flv" \) -print0 | xargs -0 -I {} bash -c 'process_file "$@"' _ {}

echo "✅ All files processed!"

