@echo off
chcp 65001 >nul
setlocal enabledelayedexpansion

echo ============================================
echo  Извлечение звука из MP4 с помощью FFmpeg
echo ============================================
echo.

:: Если файл перетащен на скрипт, используем его, иначе запрашиваем путь
if "%~1"=="" (
    set /p "input_file=Введите полный путь к MP4-файлу: "
    set "input=!input_file!"
) else (
    set "input=%~1"
)

:: Убираем возможные кавычки, если пользователь вставил путь с ними
set "input=%input:"=%"

:: Проверка существования файла
if not exist "%input%" (
    echo Ошибка: Файл "%input%" не найден.
    pause
    exit /b
)

:: Формируем имя выходного файла: исходное_имя_audio.mp3
for %%F in ("%input%") do set "output=%%~dpF%%~nF_audio.wav"

echo.
echo Исходный файл: %input%
echo Выходной файл: %output%
echo Запуск FFmpeg...
echo.

:: Извлечение аудио: -vn (без видео), libmp3lame (MP3), -q:a 2 (высокое качество VBR)
ffmpeg -i "%input%" -vn -acodec libmp3lame -q:a 2 "%output%"

if %errorlevel% equ 0 (
    echo.
    echo ============================================
    echo  Готово! Аудио сохранено в: %output%
    echo ============================================
) else (
    echo.
    echo ============================================
    echo  Ошибка при обработке. Проверьте путь и наличие FFmpeg в PATH.
    echo ============================================
)

