Feed avconv uma imagem depois da outra

2

Recentemente, peguei um monte de imagens para criar um vídeo com lapso de tempo e usando avconv , o que foi surpreendentemente fácil (depois de procurar o comando certo).

Mas agora eu quero enviar cada imagem através da função convert do Imagemagick antes de passá-la para o avconv.

Isso pode ser feito salvando as imagens editadas e usando-as como entrada para avconv . No entanto, eu gostaria de evitar isso principalmente porque ocupa muito espaço.

O que eu gostaria que fizesse seria algo assim

  • o avconv é executado em segundo plano
  • faz {algum processamento; fazer edições de imagens; enviar resultado para avconv ; } repetir para todas as imagens
  • saia do avconv salvando o vídeo resultante

Como posso fazer edições dinâmicas ao criar um vídeo com lapso de tempo?

    
por rd7 07.01.2015 / 01:18

1 resposta

1

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ê!

; -)

    
por Fabby 07.01.2015 / 12:42