Почему запись игры с Fraps снижает производительность?

593
Kimmax

Я столкнулся с некоторыми проблемами с производительностью, когда записывал видео с геймплеем для Youtube.

Как я понимаю, Fraps сохраняет текущий кадр пиксель за пикселем в видеофайле (аналогично RAW-файлу). Чего я не понимаю, так это того, почему производительность игры снижается (например, мой FPS упал с ~ 40 до неиграемого).

Я могу понять, что загрузка нового контента и т. Д. Будет замедляться во время записи, потому что жесткий диск занят записью данных, но игра, которую я пробовал, загружает полную карту / персонаж / объекты и т. Д. В ОЗУ, и с этого момента жесткий диск простаивает (что Я мог бы проявить себя путем некоторых испытаний).

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

Почему производительность игры снижается при ее записи и будет ли моя вторая мысль жизнеспособной?

1
Я переписал твой вопрос, чтобы было понятнее. В дополнение к тому, что сказал Анаксунаман, помните, что во время записи экрана загрузки игра «передает» свои данные в ОЗУ, что насыщает физическое соединение между жестким диском и остальной частью системы. Doktoro Reichard 9 лет назад 1
@DoktoroReichard спасибо за это! Я уже понимаю, что запись во время загрузки - плохая идея. Я думаю, что лучше использовать несколько жестких дисков или просто начать запись после экрана загрузки, если в игре их не много (в любом случае, ожидание хромает) Kimmax 9 лет назад 0

1 ответ на вопрос

2
Anaksunaman

I can understand that loading new content etc. would slow down while recording, because the HDD is busy writing data

This is exactly what is happening with screen recording software.

You are capturing often up to 30 files of (likely) uncompressed image data every second. 30 large files depending on resolution and color space settings (1366 X 768 = 1,049,088 pixels, 1920 x 1080 = 2,073,600 pixels -- plus the extra 3-4 bits per pixel for color data). This kind of data writing slows everything down, which is why one of the recommendations when screen recording is to capture to a second HDD (not another partition, a second physical disk which doesn't house the OS/program/game).

As far as a second device is concerned, if you could pipe a picture to it and have that second device record the action, then using Fraps as a utility is likely a moot point.

A decent post on Fraps optimization is here.

Похожие вопросы