Sou um jogador ávido e gosto de gravar minha jogabilidade. Normalmente, tenho usado o Fraps para fazê-lo, no entanto, estou pensando em mudar para o Dxtory, pois ele permite gravar em vários HDs ao mesmo tempo.
Digamos que tenho 3 HDDs com as seguintes velocidades de gravação: HDD1 com 50 mb / s, HDD2 com 22 mb / se HDD3 com 45 mb / s. A velocidade de gravação combinada seria: 117 mb / s.
O Dxtory permite que você utilize todos os 3 HDs de uma só vez enquanto grava seu jogo.
Usando esta fórmula:
RGB24 YUV24: Largura x Altura x 3 x fps = taxa de bits (bytes / s)
YUV420: Largura x Altura x 3/2 x fps = taxa de bits (bytes / s)
YUV410: Largura x Altura x 9/8 x fps = taxa de bits (byte / s)
E gravando no espaço de cores YUV420 em 1920x1080 a 30 qps, eu precisaria de uma velocidade de gravação de cerca de 95 mb / s. O Dxtory é bom porque me permite tocar com 60 fps constantes durante a gravação em 30 fps. O Fraps não (mesmo que digam), quando você começa a gravar com o Fraps, o fps do jogo diminui.
Então, estou procurando um codec que não precise de uma velocidade de gravação muito alta (taxa de bits), mas que registre boa qualidade (sem perdas).
O Dxtory vem com seu próprio codec, o codec Dxtory. O que me permite alguma experimentação. Fraps tem seu próprio codec que eu posso usar no Dxtory até o vencimento.
Eu também me deparei com http://lags.leetcode.net/codec.html .
Existem mais codecs sem perdas por aí (além de Fraps e Dxtory) que são bons para o que eu quero fazer?
Editar:
Para esclarecer, sim, eu sei que um codec sem perdas sempre tem qualidade "boa". Mas não é isso que estou procurando.
Deixe-me pegar o codec Fraps e o codec Dxtory para esclarecer o que estou procurando.
Quando gravo com o codec Dxtory no espaço de cores RGB em 1920x1080 com 30 fps direcionados, posso jogar a 60 fps, mas estou gravando com 10-15 fps, porque o RGB com Dxtory precisa de muito, muito mais velocidade de gravação do que meu disco rígido pode suportar.
Ao gravar com o codec Dxtory no espaço de cores YUV410 em 1920x1080 com 30 fps direcionados, posso tocar a 60 fps e gravar a 30 fps, novamente, porque o YUV410 no codec do Dxtory leva muito, muito menos velocidade de gravação que o RGB
Ao gravar com o codec Fraps em ??? (Não sei o espaço de cores que Fraps registra, acho que é o YUV420), posso tocar com 60 qps e gravar com 30 qps.
O que estou procurando é um codec sem perdas que possa gravar em YUV420 (ou mesmo RGB ??) que não exceda uma velocidade de gravação (ou taxa de bits, se desejar) de 100 mb / s em 1920x1080 ou, em outras palavras, permita-me gravar em 30fps constantes.
Obviamente, a melhor solução seria comprar um SDD, mas não é isso que estou procurando.
fonte
Respostas:
Existe o codec Huffyuv de código aberto , que é especificamente projetado como um formato de captura de vídeo. Está disponível como um codec de vídeo para Windows e também a partir de
ffmpeg
(de onde o suporte do VLC). Apesar do nome, ele suporta RGB. É muito rápido (em termos de tempo de CPU), mas na minha experiência, não comprime muito. Se você acha que a velocidade do disco e não a velocidade da CPU são o gargalo, tente um codec diferente.Como alternativa, tente Lagarith ( mais informações , página inicial ), também de código aberto. Lagarith é um pouco mais intensivo em CPU que o Huffyuv, mas oferece melhor compactação. Ele também suporta codificação multithread:
O que é ideal depende da velocidade relativa da sua CPU e disco rígido; tente os dois e veja qual é mais rápido. Se sua CPU for especialmente rápida, tente também o FFV1 .
fonte
ffmpeg
/libav
. Qual sistema operacional você está usando?