8

Я заядлый геймер, и мне нравится записывать свой игровой процесс. Обычно я использовал Fraps для этого, но я думаю о переходе на Dxtory, поскольку он позволяет записывать на несколько жестких дисков одновременно.

Скажем, у меня есть 3 жестких диска со следующими скоростями записи: HDD1 с 50 Мбит / с, HDD2 с 22 Мбит / с и HDD3 с 45 Мбит / с. Комбинированная скорость записи будет: 117 мб / с.

Dxtory позволяет вам использовать все 3 HDD одновременно во время записи вашего игрового процесса.

Используя эту формулу:

RGB24 YUV24: ширина x высота x 3 x fps = битрейт (байт / сек)

YUV420: ширина x высота x 3/2 x fps = битрейт (байт / сек)

YUV410: ширина x высота x 9/8 x fps = битрейт (байт / сек)

А для записи в цветовом пространстве YUV420 с разрешением 1920x1080 со скоростью 30 кадров в секунду мне понадобится скорость записи около 95 Мбит / с. Dxtory хорош, потому что он позволяет мне играть с постоянными 60 кадрами в секунду при записи в 30 кадрах в секунду. Fraps не делает (даже если они так говорят), как только вы начинаете запись с Fraps, fps в игре падает.

Поэтому я ищу кодек, который не требует очень высокой скорости записи (битрейта), но записывает в хорошем (без потерь) качестве.

Dxtory поставляется со своим собственным кодеком, кодеком Dxtory. Что позволяет мне экспериментировать. У Fraps есть собственный кодек, который я могу использовать в Dxtory до истечения срока действия.

Я также сталкивался с http://lags.leetcode.net/codec.html .

Есть ли другие кодеки без потерь (кроме Fraps и Dxtory), которые хороши для того, что я хочу сделать?

Редактировать:

Чтобы уточнить, да, я знаю, кодек без потерь всегда имеет "хорошее" качество. Но это не то, что я ищу.

Позвольте мне взять кодек Fraps и кодек Dxtory, чтобы уточнить, что я ищу.

  • Когда я записываю с помощью кодека Dxtory в цветовом пространстве RGB с разрешением 1920x1080 с целевыми 30 кадрами в секунду, я могу играть в игру со скоростью 60 кадров в секунду, НО я записываю со скоростью 10-15 кадров в секунду, потому что RGB с Dxtory требуется намного, намного больше скорости записи, чем мой жесткий диск может справиться.

  • При записи с использованием кодека Dxtory в цветовом пространстве YUV410 с разрешением 1920x1080 с заданными 30 кадрами в секунду я могу играть со скоростью 60 кадров в секунду и записывать со скоростью 30 кадров в секунду, опять же, это потому, что YUV410 в кодеке Dxtory занимает намного, намного меньше скорость записи, чем RGB

  • При записи с кодеком Fraps в ??? (Я не знаю, в каком цветовом пространстве записывает Fraps, думаю, YUV420), я могу играть с 60 кадрами в секунду и записывать с 30 кадрами в секунду.

То, что я ищу, это кодек без потерь, который может записывать в YUV420 (или даже RGB??) которая не превышает скорость записи (или битрейт, если хотите) 100 Мбит / с в 1920x1080 или другими словами, что позволит мне записывать с постоянными 30 кадрами в секунду.

Очевидно, что лучшим решением было бы купить SDD, но это не то, что мне нужно.

1 ответ1

1

Есть кодек Huffyuv с открытым исходным кодом, который специально предназначен для захвата видео. Он доступен в виде кодека Video for Windows, а также из ffmpeg (откуда поддержка VLC). Несмотря на название, он поддерживает RGB. Это очень быстро (с точки зрения процессорного времени), но, по моему опыту, это не сильно сжимает. Если вы думаете, что скорость диска, а не скорость процессора является узким местом, попробуйте другой кодек.

Кроме того, попробуйте Lagarith (больше информации, домашняя страница), также с открытым исходным кодом. Lagarith немного больше загружает процессор, чем Huffyuv, но дает лучшее сжатие. Он также поддерживает многопоточное кодирование:

Настройки Лагарита

Что является оптимальным, зависит от относительной скорости вашего процессора и жесткого диска; попробуйте оба и посмотрите, что быстрее. Если ваш процессор особенно быстрый, попробуйте FFV1.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .