Я заядлый геймер, и мне нравится записывать свой игровой процесс. Обычно я использовал 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, но это не то, что мне нужно.
источник
Ответы:
Есть кодек Huffyuv с открытым исходным кодом , который специально предназначен для захвата видео. Он доступен как в кодеке Video for Windows, так и из
ffmpeg
(откуда поддержка VLC). Несмотря на название, он поддерживает RGB. Это очень быстро (с точки зрения процессорного времени), но по моему опыту, это не сильно сжимает. Если вы считаете, что скорость диска, а не скорость процессора является узким местом, попробуйте другой кодек.Кроме того, попробуйте Lagarith ( больше информации , домашняя страница ), также с открытым исходным кодом. Lagarith немного больше загружает процессор, чем Huffyuv, но дает лучшее сжатие. Он также поддерживает многопоточное кодирование:
То, что оптимально, зависит от относительной скорости вашего процессора и жесткого диска; попробуйте оба и посмотрите, что быстрее. Если ваш процессор особенно быстрый, попробуйте FFV1 .
источник
ffmpeg
/libav
. Какую операционную систему ты используешь?