Если вам нужно записать определенную область экрана в высоком разрешении с точными параметрами 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 — он проще для новичков. А если возникнут вопросы, напишите в комментариях — помогу разобраться!