Estou tentando fazer uma captura de tela, mas como meu computador é muito antigo e lento, o vídeo que está sendo produzido está lento e o aplicativo que estou tentando gravar fica sem resposta devido ao consumo da CPU. Como não posso atualizar no momento, estou procurando otimizar o que tenho.
Mudei do GNOME para o OpenBox e matei processos desnecessários, etc. Ainda não é bom. Também otimizei o aplicativo que estou gravando, então a única coisa que resta seria o próprio gravador, que é o FFMpeg.
Quais são algumas opções e sinalizadores que podem ser usados para obter o melhor desempenho do FFMpeg? Existem codecs específicos mais fáceis de processar do que outros? Gravarei cerca de 10 a 15 minutos de cada vez, para que algo que não produza arquivos de grandes tamanhos também seja apreciado. Alguma ideia?
fonte
Respostas:
Se você tiver um computador antigo, qualquer codec causará problemas para a codificação em tempo real (não apenas para a CPU, mas também para o disco). Sugiro encontrar uma resolução baixa o suficiente para reduzir o tamanho do arquivo. Você deseja ter resoluções personalizadas e taxa de quadros (mpeg1 / mpeg2 não pode ser usado). Resolução e taxa de quadros escolhem com sabedoria.
Aqui estão as minhas sugestões para switches no ffmpeg:
aqui eu coloquei 800x600 (talvez isso seja muito baixo) e a taxa de quadros é de 15 fps. Para um melhor desempenho, defina a taxa de quadros de 15 a 10 FPS. Na minha experiência, o x264 é um codec rápido e permite resoluções e taxas de quadros personalizadas.
Aqui está a configuração para MPEG2 (que é mais rápido, mas é limitado por resoluções e taxa de quadros)
fonte