Какой хороший видео кодек без потерь для записи игрового процесса?
15076
Grumpy ol' Bear
Я заядлый геймер, и мне нравится записывать свой игровой процесс. Обычно я использовал 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 до истечения срока действия.
Есть ли другие кодеки без потерь (кроме 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, но это не то, что мне нужно.
Для тех, кто голосует, закрывать как «не конструктивно». ** Включение слова «хорошо» не делает вопрос субъективным автоматически **. @ Дон Сальва, кодек без потерь всегда имеет хорошее качество, потому что он является визуально эквивалентной копией исходного потока битов - так что вы больше внимания уделяете производительности?
slhck 12 лет назад
2
Да, но это не то, что я ищу в другом кодеке без потерь. Я объясню в / редактировать.
Grumpy ol' Bear 12 лет назад
0
Ну, есть разница между математически без потерь и явно без потерь, вот и все. Для последнего класса есть * много * кодеков из индустрии вещания.
slhck 12 лет назад
0
1 ответ на вопрос
1
Mechanical snail
Есть кодек Huffyuv с открытым исходным кодом, который специально предназначен для захвата видео. Он доступен как в кодеке Video for Windows, так и из ffmpeg(откуда поддержка VLC). Несмотря на название, он поддерживает RGB. Это очень быстро (с точки зрения процессорного времени), но, по моему опыту, это не сильно сжимает. Если вы думаете, что скорость диска, а не скорость процессора является узким местом, попробуйте другой кодек.
Кроме того, попробуйте Lagarith ( больше информации, домашняя страница ), также с открытым исходным кодом. Lagarith немного больше загружает процессор, чем Huffyuv, но дает лучшее сжатие. Он также поддерживает многопоточное кодирование:
Что является оптимальным, зависит от относительной скорости вашего процессора и жесткого диска; попробуйте оба и посмотрите, что быстрее. Если ваш процессор особенно быстрый, попробуйте FFV1 .
Привет, я только начинаю с записи игрового процесса, может быть, вы можете установить меня на правильный путь. Какое программное обеспечение я должен использовать для записи в формате FFV1, знаете ли вы учебник по настройке этого. У меня качественный ПК, так что это не проблема.
Saif Bechan 12 лет назад
0
@SaifBechan: он доступен как часть `ffmpeg` /` libav`. Какую операционную систему ты используешь?
Mechanical snail 12 лет назад
0
Я на машине win64. И я только что посмотрел на dxtory, это выглядело хорошо, но я не вижу FFV1.
Saif Bechan 12 лет назад
0