Fazendo vídeo usando imagens estáticas [duplicado]

-1

Estou usando avconv para converter imagens em vídeo, mas estou enfrentando algum problema. Eu tenho milhares de imagens em um diretório e nomeada como video_clip_0_0_0_0_0_0_0_0_09_0_102.jpeg e as imagens não seguem nenhuma sequência específica algumas vezes adicionam 100 no último campo e algumas vezes 103 (mas com certeza adicionam aprox 100). Enquanto estiver usando o comando avconv :

  1. Eu tenho que criar um diretório temporário.
  2. Copie todas as imagens para esse diretório.
  3. convert temp/*.jpeg -delay 10 -morph 10 temp/%05d.jpg.
  4. avconv -f image2 -i temp/%05d.jpeg output.mkv

Todo este material está demorando muito tempo. Eu não queria fazer todas as coisas e quero fazer vídeo sem fazer qualquer diretório temporário, ou renomear clipes etc. Por conveniência e economizar tempo para o mesmo.

    
por Atul Sharma 30.10.2014 / 09:08

1 resposta

0

As imagens devem estar em ordem seqüencial para criar vídeos em avconv com imagens. Se não falhará com a mensagem de erro " IMG_% 04d.JPG: Nenhum arquivo ou diretório desse tipo "

Para isso, você pode usar o script abaixo para renomear os arquivos em ordem seqüencial

a=1
for i in *.JPG; do
  new=$(printf "%04d.JPG" ${a}) #04 pad to length of 4
  mv ${i} ${new}
  let a=a+1
done

Depois de renomear os arquivos. você pode criar vídeos. Você também pode fornecer um intervalo de arquivo de imagem, no qual ele pode ser obtido a partir da criação de vídeos usando " -start_number "

Nota: Você precisará de uma versão 9.x recente do avconv para a opção -start_number; não está na versão 0.8.x. Alternativamente, você poderia usar uma versão recente do ffmpeg. Ou renomeie os arquivos para começar com um número entre 0 e 4, pois ele verificará esses nomes por padrão.

    
por vembutech 30.10.2014 / 09:59