Converta vários JPEGs em um filme

Converta vários JPEGs em um filme

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, ffmpegou 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 nicecomando 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.

informação relacionada