
Eu tenho um monte de jpegs numerados não consecutivamente (eles estão em ordem, mas há lacunas na sequência) que quero converter em um filme. Quando tento usar convert
, ffmpeg
ou avconv
, ele cria grandes quantidades de arquivos temporários, eventualmente preenchendo meu diretório tmp e arrastando minha máquina i7 com 16 GB de RAM para uma pilha que não responde.
Existe uma maneira de fazer isso sem usar toda a minha memória e encher meu disco?
Responder1
Um truque simples para tentar é usar o nice
comando para reduzir a prioridade do agendador do processo que está fazendo a conversão.
Por exemplo
nice avconv <arguments>
Porém, isso pode ou não fazer o que você quiser, porque a capacidade de resposta do sistema pode ter muito mais a ver com a atividade de E/S (entrada/saída) do que com qualquer outra coisa. Mas vale a pena numa primeira tentativa.
A outra coisa que você pode fazer é tentar limitar o número de threads simultâneos no conversor para que alguns dos núcleos da CPU possam permanecer ociosos.
avconv <arguments> -threads 1
Observe que se você reduzir efetivamente o tempo de CPU alocado para um processo de conversão, ele demorará mais para ser concluído.