@echo off
chcp 65001 >nul
setlocal

title Замена звука в видео

:: Проверка наличия FFmpeg
where ffmpeg >nul 2>&1
if errorlevel 1 (
    echo [ОШИБКА] FFmpeg не найден в переменных PATH.
    echo Добавьте папку с ffmpeg.exe в PATH или укажите полный путь в скрипте.
    pause
    exit /b
)

echo.
echo  ========================================
echo   ЗАМЕНА ЗВУКА В ВИДЕО (FFmpeg)
echo  ========================================
echo.
echo 1. Перетащите сюда ВИДЕО файл (или введите путь) и нажмите Enter:
set /p "VIDEO="
echo.
echo 2. Перетащите сюда АУДИО файл (или введите путь) и нажмите Enter:
set /p "AUDIO="

:: Убираем кавычки, если они попали при перетаскивании
set "VIDEO=%VIDEO:"=%"
set "AUDIO=%AUDIO:"=%"

if not exist "%VIDEO%" (
    echo [ОШИБКА] Видеофайл не найден: "%VIDEO%"
    pause
    exit /b
)
if not exist "%AUDIO%" (
    echo [ОШИБКА] Аудиофайл не найден: "%AUDIO%"
    pause
    exit /b
)

:: Формируем имя выходного файла (добавляет _newaudio)
for %%F in ("%VIDEO%") do set "OUT=%%~dpnF_newaudio%%~xF"

echo.
echo [ОЖИДАНИЕ] Идет обработка... Не закрывайте окно!
ffmpeg -i "%VIDEO%" -i "%AUDIO%" -c:v copy -c:a aac -b:a 192k -map 0:v:0 -map 1:a:0 -shortest -y "%OUT%"

echo.
if %errorlevel% equ 0 (
    echo [ГОТОВО] Результат сохранен: "%OUT%"
) else (
    echo [ОШИБКА] Обработка прервана. Проверьте форматы файлов и логи выше.
)
