@echo off
chcp 65001 >nul
title Instagram Video Cevirici
setlocal enabledelayedexpansion

set "BASE_DIR=%~dp0"
set "FFMPEG=%BASE_DIR%ffmpeg\bin\ffmpeg.exe"
set "VIDEO="

echo =========================================================
echo    INSTAGRAM VIDEO CEVIRICI
echo    Ses codec'ini AAC'ye cevirir (Instagram uyumlu)
echo =========================================================
echo.

rem --- ffmpeg kontrol ---
if not exist "%FFMPEG%" (
    echo [!] ffmpeg bulunamadi: %FFMPEG%
    echo.
    echo     Otomatik indirmek ister misiniz? [E/H]
    set /p DLCHOICE="  "
    if /i "!DLCHOICE!"=="E" (
        echo.
        echo [*] ffmpeg indiriliyor...
        if not exist "%BASE_DIR%ffmpeg" mkdir "%BASE_DIR%ffmpeg"
        powershell -Command "Invoke-WebRequest -Uri 'https://www.gyan.dev/ffmpeg/builds/ffmpeg-release-essentials.zip' -OutFile '%TEMP%\ffmpeg.zip'"
        if not exist "%TEMP%\ffmpeg.zip" (
            echo HATA: ffmpeg indirilemedi!
            pause
            exit /b 1
        )
        echo [*] Zipten cikartiliyor...
        powershell -Command "Expand-Archive -Path '%TEMP%\ffmpeg.zip' -DestinationPath '%TEMP%\ffmpeg_extract' -Force"
        rem --- Zip icindeki klasor adini bul ve tasi ---
        for /d %%D in ("%TEMP%\ffmpeg_extract\ffmpeg-*") do (
            xcopy "%%D\bin\*.*" "%BASE_DIR%ffmpeg\bin\" /E /I /Y >nul
            xcopy "%%D\doc\*.*" "%BASE_DIR%ffmpeg\doc\" /E /I /Y >nul 2>&1
        )
        rem --- Temizlik ---
        del "%TEMP%\ffmpeg.zip" >nul 2>&1
        rmdir /s /q "%TEMP%\ffmpeg_extract" >nul 2>&1
        if exist "%FFMPEG%" (
            echo [OK] ffmpeg kuruldu: %BASE_DIR%ffmpeg\bin\
        ) else (
            echo HATA: ffmpeg kurulamadi!
            pause
            exit /b 1
        )
        echo.
    ) else (
        echo.
        echo ffmpeg olmadan devam edilemez.
        echo Manuel indirme: https://www.gyan.dev/ffmpeg/builds/
        echo Zip icindeki bin klasorunu %BASE_DIR%ffmpeg\bin\ altina koyun.
        pause
        exit /b 1
    )
)

rem --- Surukle birak ---
for %%A in (%*) do (
    set "EXT=%%~xA"
    if /i "!EXT!"==".mp4" set "VIDEO=%%~A"
    if /i "!EXT!"==".avi" set "VIDEO=%%~A"
    if /i "!EXT!"==".mkv" set "VIDEO=%%~A"
    if /i "!EXT!"==".mov" set "VIDEO=%%~A"
    if /i "!EXT!"==".webm" set "VIDEO=%%~A"
)

if "!VIDEO!"=="" (
    echo [!] Video dosyasi bulunamadi.
    echo     Videoyu bu bat'in ustune surukleyip birakin.
    echo.
    set /p VIDEO="  Video yolu [mp4/avi/mkv]: "
)

if "!VIDEO!"=="" (
    echo HATA: Video dosyasi gerekli!
    pause
    exit /b 1
)

echo.
echo   Video: !VIDEO!
echo.

rem --- Cikis: temp'e yaz, sonra kopyala ---
for %%F in ("!VIDEO!") do (
    set "VIDNAME=%%~nF"
    set "VIDEXT=%%~xF"
    set "VIDDIR=%%~dpF"
)

set "TEMP_OUT=%TEMP%\ig_temp.mp4"
set "FINAL_OUT=!VIDDIR!!VIDNAME!_instagram.mp4"

if exist "!TEMP_OUT!" del "!TEMP_OUT!"

echo =========================================================
echo   Ceviriliyor...
echo   Video codec: copy (degistirmez)
echo   Ses codec : AAC 192k (Instagram uyumlu)
echo   Format    : MP4 (faststart)
echo =========================================================
echo.

"%FFMPEG%" -y -i "!VIDEO!" -c:v copy -c:a aac -b:a 192k -ar 44100 -movflags +faststart "!TEMP_OUT!"

echo.
if exist "!TEMP_OUT!" (
    echo [+] Cevirme tamamlandi, dosya kopyalaniyor...
    copy /y "!TEMP_OUT!" "!FINAL_OUT!" >nul 2>&1
    if exist "!FINAL_OUT!" (
        del "!TEMP_OUT!"
        echo =========================================================
        echo   BASARILI!
        echo   Cikis: !FINAL_OUT!
        echo =========================================================
        echo.
        set /p OPENVID="  Videoyu acmak ister misiniz? [E/H]: "
        if /i "!OPENVID!"=="E" start "" "!FINAL_OUT!"
    ) else (
        echo =========================================================
        echo   UYARI: Kopyalama basarisiz!
        echo   Temp dosya: !TEMP_OUT!
        echo =========================================================
    )
) else (
    echo =========================================================
    echo   HATA: Cevirme basarisiz!
    echo =========================================================
)

echo.
pause
