Игры

Как получить 60 fps в ShareX: DirectX, FFmpeg и настройки

Узнайте, как в ShareX достичь реальных 60 fps: переключитесь на DirectX‑захват, включите GPU‑кодирование FFmpeg и настройте бит‑рейт. Сравните с oCam и Fraps.

Как улучшить качество захвата видео в ShareX при 60 fps? Я ретрогеймер, раньше использовал oCam, Fraps и OBS. Сейчас планирую перейти на ShareX, потому что он легче, лучше поддерживает старые игры и обновляется с поддержкой HEVC и H264. При тестах заметил, что в ShareX 60 fps ощущаются как 30 fps, тогда как в oCam – настоящие 60 fps. Как нормализовать 60 fps в ShareX? Я могу показать два видео для сравнения захвата в oCam и ShareX.

При записи в ShareX 60 fps — проблема не в настройках, а в том, как ShareX захватывает экран, на самом деле.
По умолчанию используется GDI+‑захват, который ограничен 30 fps.
Чтобы получить реальный 60 fps, нужно переключиться на DirectX‑захват (screen‑capture‑recorder) и включить GPU‑кодирование FFmpeg. Также важно задать достаточный бит‑рейт и отключить автоматическое снижение частоты.


Содержание


Почему 60 fps в ShareX «оказываются» 30 fps

ShareX использует два основных режима захвата экрана:

Режим Технология Ограничение FPS
GDI+ Встроенный захват Windows 30 fps – ограничение API, описанное в GitHub‑issues 342
Screen‑capture‑recorder DirectShow‑фильтр (DirectX) Максимум 120 fps (зависит от GPU и драйверов)

Из‑за этого даже при настройке Screen Recording FPS = 60 в настройках ShareX, если выбран GDI+, файл получаемся в 30 fps.
Проблема подтверждена в issue 5688 – пользователь отмечает, что «ShareX не записывает 60 fps, а 30».


Как переключиться на DirectX‑захват

  1. Откройте “Настройки” → “Запись видео”.
  2. В поле “Capture type” выберите “Screen‑capture‑recorder” (не “GDI+”).
  3. В разделе “Screen Recording FPS” установите 60.
  4. Подтвердите изменения и закройте окно настроек.

Важно: После переключения сразу же сделайте небольшое тестовое видео, чтобы убедиться, что ShareX действительно использует нужный режим.


Настройки FFmpeg для 60 fps

ShareX может использовать собственный компилятор ffmpeg. Для максимальной производительности настройте его так:

  1. В “Настройки” → “Запись видео” → “FFmpeg” включите “Use FFmpeg”.
  2. В поле “Frames per second” укажите 60.
  3. В “Video codec” выберите H.264 (libx264) или HEVC (libx265), если поддерживается GPU.
  4. Добавьте параметры строки команды, например:
    text
    -preset ultrafast -crf 18 -maxrate 60M -bufsize 120M
    
    Это обеспечит высокую скорость кодирования и достаточный бит‑рейт для 60 fps.
  5. Включите “Use GPU encode (if available)” – это снизит нагрузку на CPU и предотвратит падение кадров.

Проверка: После записи откройте видео в медиаплеере (например, VLC) и убедитесь, что в свойствах видео указано 60 fps.


Дополнительные рекомендации

Вопрос Решение
Снижение FPS при высокой нагрузке Отключите опцию “Reduce FPS if CPU load high” в настройках ShareX.
Проблемы с аудио Если звук не синхронизируется, установите “Audio device” в настройках записи на «Default».
Качество видео Установите “Video quality” в “High” (или “Ultra”) и увеличьте бит‑рейт до 60‑100 Mbps.
Совместимость со старыми играми Если игра использует DirectX 9, убедитесь, что драйверы GPU обновлены до последней версии, иначе DirectX‑захват может работать медленнее.
Проверка FPS В ShareX можно включить “Show FPS counter” в настройках, чтобы видеть реальное число кадров во время записи.

Заключение

  • GDI+ — не подходит для 60 fps.
  • Переключитесь на Screen‑capture‑recorder (DirectX).
  • Используйте FFmpeg с GPU‑кодированием и установите 60 fps в настройках.
  • При необходимости увеличьте бит‑рейт и отключите автоматическое снижение FPS.
  • После настройки проверьте видео в плеере — номер кадров должен быть 60.

Таким образом, ShareX сможет снимать игры на 60 fps с качеством, сравнимым с oCam и Fraps, даже в старых играх. Если возникнут вопросы, не стесняйтесь задавать – ShareX имеет активное сообщество, которое быстро реагирует на проблемы.

Авторы
Проверено модерацией
Модерация