Não pode ser feito exatamente do jeito que você quer, e você pode se aproximar , mas vai precisar de muito trabalho.
Eu também entendo a razão por trás disso: Você quer tratar a saída da função convert
como arquivos temporários que podem ser deletados posteriormente, então ao invés de:
@!/bin/bash
convert -stretch 1280x720 -background none ~/Pictures/MyTimelapseImages/*.jpg ~/tmp/MyTempImages/*.jpg
avconv -i ~/tmp/MyTempImages/*.jpg ~/Videos/MyTimeLapsVideo.mkv
você deseja iniciar o processo de conversão de imagens em um núcleo da CPU e ao mesmo tempo iniciar o processo de conversão de vídeo em outro núcleo da CPU e excluir os arquivos já processados pelo avconv (para economizar espaço em disco)
E é o último que levará o violino, porque você terá que cpulimit
both avconv
e convert
em que eles estão em quase perfeito sincronizam um com o outro e então criam outro processo que limpará os arquivos processados.
Então, sim, pode ser feito e se você está trabalhando para uma grande empresa que quer que você economize 1.000 dólares em seus 100+ servidores, valerá a pena. No seu sistema? Para você mesmo? Para um filme?
Faça com que aquele que você está fazendo este filme contribua para comprar um disco rígido maior e mais novo para você!
; -)