Запись экрана Windows с настройкой DPI кадров: инструкция

Если вам нужно записать определенную область экрана в высоком разрешении с точными параметрами DPI, стандартные инструменты вроде Xbox Game Bar или QuickTime могут не подойти. Особенно когда речь идет о сохранении каждого кадра как PNG-файла с DPI 1200 — здесь требуются нестандартные подходы. Расскажу, как решить эту задачу, даже если вы никогда не работали с профессиональным софтом.

Настройка OBS Studio для записи кадров в PNG

OBS Studio — бесплатный инструмент для стриминга и записи экрана, который часто используют стримеры. Но мало кто знает, что с его помощью можно сохранять видео как последовательность PNG-файлов с настраиваемыми параметрами. Вот как это сделать:

1. Установите OBS Studio и плагин FFmpeg

Скачайте программу с официального сайта, затем добавьте поддержку FFmpeg через настройки: Настройки → Вывод → Запись → Формат записи → FFmpeg

    2. Настройте параметры кодека

    В разделе «FFmpeg» выберите:

    • Тип контейнера: image2 (это сохранит каждый кадр как отдельный файл).
    • Кодек: png (для сжатия без потерь).
    • Дополнительные параметры: введите -dpi 1200 (не все версии FFmpeg поддерживают это, поэтому проверьте документацию).

    Если DPI не применяется, проблема может быть в ограничениях кодека. В таком случае используйте постобработку (об этом ниже).

    3. Выберите область записи

    Добавьте источник «Захват экрана», обрежьте его до нужного размера и запустите запись. Все кадры сохранятся в папку, указанную в настройках.

    Альтернатива: ShareX для точечного захвата экрана

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

    1. Настройте горячие клавиши
    В разделе Hotkey settings → Capture region задайте комбинацию для быстрого захвата области.

    2. Измените параметры сохранения
    Перейдите в Task settings → Capture settings → After capture tasks → Save image to file и выберите:

    • Формат: PNG.
    • DPI: 1200 (если в настройках нет прямого поля для DPI, установите разрешение вручную — например, 4000×3000 пикселей для области 10×7 см).

    3. Используйте авто-скриншоты
    В ShareX есть функция «Auto Capture», которая делает снимки через заданные интервалы. Это заменяет запись видео серией изображений.

      Когда DPI нельзя задать напрямую: работа со скриптами

      Если ни OBS Studio, ни ShareX не дают нужного DPI, остается вариант с постобработкой. Например, можно записать видео в высоком разрешении, а затем обработать кадры скриптом.

      Пример для Python (требуется установить Pillow и OpenCV):

      from PIL import Image  
      import cv2  
      
      video = cv2.VideoCapture("input.mp4")  
      frame_count = 0  
      
      while video.isOpened():  
          ret, frame = video.read()  
          if not ret:  
              break  
          img = Image.fromarray(frame)  
          img.save(f"frame_{frame_count}.png", dpi=(1200, 1200))  
          frame_count += 1

      Этот код извлекает кадры из видео и сохраняет их как PNG с DPI 1200. Но учтите:

      • Исходное видео должно быть достаточно четким, чтобы при увеличении DPI не терялось качество.
      • Для обработки больших файлов потребуется время (лучше запускать скрипт ночью).

      Подводя итог:

      • Для записи видео с кадрами в PNG подойдет OBS Studio + FFmpeg.
      • Для периодических скриншотов — ShareX.
      • Если нужны гарантированные 1200 DPI — пишите скрипты или используйте готовые решения вроде ImageMagick (команда convert -density 1200).

      Если вы не уверены, какой метод выбрать, начните с ShareX — он проще для новичков. А если возникнут вопросы, напишите в комментариях — помогу разобраться!

      Добавить комментарий

      Все поля обязательны к заполнению. Ваш адрес email не будет виден никому.

      Новое
      Интересное