Que configurações posso usar para maximizar o desempenho do FFMpeg?

9

Estou tentando fazer alguns screencasting, mas como meu computador é muito antigo e lento, o vídeo que está sendo produzido é 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.
Eu mudei do GNOME para o OpenBox, e eu matei processos desnecessários, etc. Ainda não é bom. Eu também otimizei o aplicativo que estou gravando, então a única coisa que resta é o gravador em si, 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 que são mais fáceis de processar que outros? Eu gravarei cerca de 10 a 15 minutos de cada vez, então algo que não produz tamanhos de arquivos ENORMES também seria apreciado. Alguma idéia?

    
por Miguel 03.02.2012 / 04:30

1 resposta

4

Se você tiver um computador antigo, qualquer codec causará problemas de codificação em tempo real (não apenas para CPU, mas também para disco). Sugiro encontrar uma resolução que seja baixa o suficiente para reduzir o tamanho do arquivo. Eu quero ter resoluções personalizadas e framerate (mpeg1 / mpeg2 não pode ser usado). Resolução e framerate escolha sabiamente.

Aqui estão minhas sugestões para opções no ffmpeg:

-vcodec libx264 
-r 15
-preset ultrafast
-s 800x600

aqui coloco 800x600 (talvez seja muito baixo) e framerate é 15 fps.  Para 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 o MPEG2 (que é mais rápido, mas é limitado por resoluções & framerate)

-r 25 
-s 720x480 
-preset ultrafast 
-vcodec mpeg2video
    
por 14.11.2012 / 12:53