Converta um monte de jpegs em um filme

0

Eu tenho um monte de jpegs numerados não consecutivamente (eles estão em ordem, mas há lacunas na sequência) que eu quero converter em um filme. Quando eu 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 um heap sem resposta.

Existe uma maneira de fazer isso sem usar toda a minha memória e encher o meu disco?

    
por Paul Tomblin 23.03.2013 / 15:15

1 resposta

2

Um truque simples para tentar é usar o comando nice para reduzir a prioridade do agendador do processo que está fazendo a conversão.

Por exemplo

nice avconv <arguments>

Isso pode ou não fazer o quanto 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 qualquer outra coisa. Mas vale a pena para uma primeira tentativa.

A outra coisa que você pode fazer é tentar limitar o número de threads simultâneos no conversor para que alguns dos seus núcleos de CPU possam permanecer ociosos.

avconv <arguments> -threads 1

Observe que, se você reduzir efetivamente o tempo de CPU alocado a um processo de conversão, levará mais tempo para ser concluído.

    
por thomasrutter 23.03.2013 / 15:36