Какой хороший видео кодек без потерь для записи игрового процесса? [закрыто]

8

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

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

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

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

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, но это не то, что мне нужно.

Сварливый медведь
источник
3
Для тех, кто голосует, закрывать как «не конструктивно». Включение слова «хорошо» не делает вопрос субъективным автоматически . @ Дон Сальва, кодек без потерь всегда имеет хорошее качество, потому что он является визуально эквивалентной копией оригинального потока битов - так что вы больше внимания уделяете производительности?
slhck
Да, но это не то, что я ищу в другом кодеке без потерь. Я объясню в / редактировать.
сварливый медведь
Ну, есть разница между математически без потерь и явно без потерь, вот и все. Для последнего класса есть много кодеков из индустрии вещания.
slhck

Ответы:

1

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

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

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

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

Механическая улитка
источник
Привет, я только начинаю с записи игрового процесса, может быть, вы можете поставить меня на правильный путь. Какое программное обеспечение я должен использовать для записи в формате FFV1, знаете ли вы учебник по настройке этого. У меня качественный ПК, так что это не проблема.
Саиф Бечан
@SaifBechan: это доступно как часть ffmpeg/ libav. Какую операционную систему ты используешь?
Механическая улитка
Я на машине с win64. И я просто посмотрел на dxtory, это выглядело хорошо, но я не вижу FFV1.
Саиф Бечан