Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- @echo off
- setlocal enabledelayedexpansion
- chcp 65001 > nul
- echo ========================================
- echo Скрипт сжатия видео с CUDA-ускорением
- echo ========================================
- :: Проверяем наличие ffmpeg
- where ffmpeg >nul 2>&1
- if %errorlevel% neq 0 (
- echo ОШИБКА: ffmpeg не найден в PATH!
- echo Убедитесь, что ffmpeg установлен и добавлен в переменную PATH.
- pause
- exit /b 1
- )
- :: Подсчитываем количество файлов
- set count=0
- for %%F in (*.mp4 *.avi *.mkv *.mov *.wmv *.flv) do (
- set /a count+=1
- )
- if %count% equ 0 (
- echo Видеофайлы не найдены в текущей папке.
- echo Поддерживаемые форматы: mp4, avi, mkv, mov, wmv, flv
- pause
- exit /b 0
- )
- echo Найдено видеофайлов: %count%
- echo.
- :: Обрабатываем файлы
- set processed=0
- set errors=0
- for %%F in (*.mp4 *.avi *.mkv *.mov *.wmv *.flv) do (
- set "filename=%%~nF"
- set "extension=%%~xF"
- set "outputfile=output!filename!.mp4"
- :: Проверяем, не существует ли уже выходной файл
- if exist "!outputfile!" (
- echo [ПРОПУСК] Файл "!outputfile!" уже существует
- set /a processed+=1
- ) else (
- echo [%processed%/%count%] Обработка файла: "%%F"
- :: Запускаем ffmpeg с перенаправлением ошибок
- ffmpeg -hwaccel cuda -threads 8 -i "%%F" -c:v h264_nvenc -fs 40M "!outputfile!" -y -loglevel error
- :: Проверяем результат
- if !errorlevel! equ 0 (
- if exist "!outputfile!" (
- echo [УСПЕХ] Создан файл: "!outputfile!"
- ) else (
- echo [ОШИБКА] Выходной файл не создан: "!outputfile!"
- set /a errors+=1
- )
- ) else (
- echo [ОШИБКА] Ошибка при обработке файла: "%%F"
- set /a errors+=1
- )
- set /a processed+=1
- echo.
- )
- )
- echo ========================================
- echo Обработка завершена!
- echo Всего файлов: %count%
- echo Обработано: %processed%
- echo Ошибок: %errors%
- echo ========================================
- if %errors% gtr 0 (
- echo ВНИМАНИЕ: Возникли ошибки при обработке %errors% файлов.
- echo Проверьте, что:
- echo - CUDA драйверы установлены
- echo - Видеокарта поддерживает NVENC
- echo - Достаточно места на диске
- )
- pause
Advertisement
Add Comment
Please, Sign In to add comment