Guest User

ffmpeg 40мб для двача

a guest
Sep 30th, 2025
114
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Batch 2.85 KB | Software | 0 0
  1. @echo off
  2. setlocal enabledelayedexpansion
  3. chcp 65001 > nul
  4.  
  5. echo ========================================
  6. echo Скрипт сжатия видео с CUDA-ускорением
  7. echo ========================================
  8.  
  9. :: Проверяем наличие ffmpeg
  10. where ffmpeg >nul 2>&1
  11. if %errorlevel% neq 0 (
  12.     echo ОШИБКА: ffmpeg не найден в PATH!
  13.     echo Убедитесь, что ffmpeg установлен и добавлен в переменную PATH.
  14.     pause
  15.     exit /b 1
  16. )
  17.  
  18. :: Подсчитываем количество файлов
  19. set count=0
  20. for %%F in (*.mp4 *.avi *.mkv *.mov *.wmv *.flv) do (
  21.     set /a count+=1
  22. )
  23.  
  24. if %count% equ 0 (
  25.     echo Видеофайлы не найдены в текущей папке.
  26.     echo Поддерживаемые форматы: mp4, avi, mkv, mov, wmv, flv
  27.     pause
  28.     exit /b 0
  29. )
  30.  
  31. echo Найдено видеофайлов: %count%
  32. echo.
  33.  
  34. :: Обрабатываем файлы
  35. set processed=0
  36. set errors=0
  37.  
  38. for %%F in (*.mp4 *.avi *.mkv *.mov *.wmv *.flv) do (
  39.     set "filename=%%~nF"
  40.     set "extension=%%~xF"
  41.     set "outputfile=output!filename!.mp4"
  42.    
  43.     :: Проверяем, не существует ли уже выходной файл
  44.     if exist "!outputfile!" (
  45.         echo [ПРОПУСК] Файл "!outputfile!" уже существует
  46.         set /a processed+=1
  47.     ) else (
  48.         echo [%processed%/%count%] Обработка файла: "%%F"
  49.        
  50.         :: Запускаем ffmpeg с перенаправлением ошибок
  51.         ffmpeg -hwaccel cuda -threads 8 -i "%%F" -c:v h264_nvenc -fs 40M "!outputfile!" -y -loglevel error
  52.        
  53.         :: Проверяем результат
  54.         if !errorlevel! equ 0 (
  55.             if exist "!outputfile!" (
  56.                 echo [УСПЕХ] Создан файл: "!outputfile!"
  57.             ) else (
  58.                 echo [ОШИБКА] Выходной файл не создан: "!outputfile!"
  59.                 set /a errors+=1
  60.             )
  61.         ) else (
  62.             echo [ОШИБКА] Ошибка при обработке файла: "%%F"
  63.             set /a errors+=1
  64.         )
  65.        
  66.         set /a processed+=1
  67.         echo.
  68.     )
  69. )
  70.  
  71. echo ========================================
  72. echo Обработка завершена!
  73. echo Всего файлов: %count%
  74. echo Обработано: %processed%
  75. echo Ошибок: %errors%
  76. echo ========================================
  77.  
  78. if %errors% gtr 0 (
  79.     echo ВНИМАНИЕ: Возникли ошибки при обработке %errors% файлов.
  80.     echo Проверьте, что:
  81.     echo - CUDA драйверы установлены
  82.     echo - Видеокарта поддерживает NVENC
  83.     echo - Достаточно места на диске
  84. )
  85.  
  86. pause
Tags: Video 2ch
Advertisement
Add Comment
Please, Sign In to add comment