@echo off
setlocal enabledelayedexpansion
cd /d "%~dp0"

:: Demande l'URL à l'utilisateur
set /p "URL=Collez l'URL de la video YouTube : "
if "%URL%"=="" echo Aucune URL specifiee. && pause && exit

echo.
echo 1/2 -- Telechargement de la video et des sous-titres...
echo.

:: 1. Telechargement via yt-dlp (Le fichier temporaire s'appellera temporaire_tnt.mp4)
yt-dlp --js-runtimes deno ^
 --extractor-args "youtube:player_client=web_embedded" ^
 -f "bv*[vcodec*=avc1]+ba[acodec*=mp4a]/b[ext=mp4]" ^
 --write-subs ^
 --write-auto-subs ^
 --sub-langs fr ^
 --convert-subs srt ^
 --merge-output-format mp4 ^
 -o "temporaire_tnt.%%(ext)s" ^
 "%URL%"

:: Verification du telechargement
if not exist "temporaire_tnt.mp4" (
    echo Erreur : Le telechargement a echoue.
    pause
    exit
)

echo.
echo 2/2 -- Incrustation des sous-titres et reencodage pour l'AMTC...
echo.

:: Determination du fichier de sous-titres genere
if exist "temporaire_tnt.fr.srt" (
    set "SUB_FILE=temporaire_tnt.fr.srt"
) else if exist "temporaire_tnt.srt" (
    set "SUB_FILE=temporaire_tnt.srt"
) else (
    echo Erreur : Aucun fichier de sous-titres trouve.
    echo La video sera conservee brute.
    ren "temporaire_tnt.mp4" "Video_TNT_Sans_Subs.mp4"
    pause
    exit
)

:: 2. Reencodage strict via FFmpeg pour compatibilite TNT (CRF 25)
ffmpeg -i "temporaire_tnt.mp4" -vf "scale=1280:720:force_original_aspect_ratio=decrease,pad=1280:720:(ow-iw)/2:(oh-ih)/2,subtitles='%SUB_FILE%':force_style='FontSize=12',fps=25" -c:v libx264 -vprofile baseline -level 3.0 -coder 0 -crf 25 -preset medium -c:a aac -b:a 128k -ar 48000 "Video_TNT_Prete.mp4"

:: Nettoyage des fichiers temporaires pour laisser le dossier propre
del "temporaire_tnt.mp4"
del "%SUB_FILE%"

echo.
echo ======================================================
echo TERMINE ! Le fichier "Video_TNT_Prete.mp4" est pret.
echo ======================================================
pause
