Como criar um vídeo com lapso de tempo a partir de um lote de fotos

2

Estou fazendo minhas primeiras tentativas de fotografia com lapso de tempo. As imagens que recebo da minha câmera do smartphone têm o registro de data e hora em seu nome de arquivo - portanto, são classificáveis, mas não numeradas consecutivamente, impedindo qualquer tentativa de executá-las por meio de ffmpeg .

Como posso processar essas imagens em um vídeo com lapso de tempo? OS é Ubuntu MATE 16.04.

    
por user149408 31.07.2016 / 02:40

1 resposta

1

O método da linha de comando

  • Pegue mencoder dos repos.
  • Elimine seus arquivos de imagem (todos os arquivos de imagem, os arquivos de imagem completos e nada além dos arquivos de imagem) em um diretório separado.
  • Executar um mencoder neles, por exemplo mencoder mf://*.jpg -mf w=1920:h=1080:fps=25:type=jpg -ovc lavc -lavcopts vcodec=msmpeg4v2:vbitrate=16000:keyint=15:mbd=2:trell -oac copy -o output.avi .

As opções acima funcionaram bem para as minhas imagens, que estavam na resolução HD1080, produzindo um vídeo a 25fps (a taxa de quadros de TV na Europa). Se você tem necessidades diferentes, precisa ajustar as opções.

As opções após a opção -mf especificam o formato da mídia.

  • Defina w=1920:h=1080 para a largura e a altura desejadas.
  • Defina fps=25 como sua taxa de quadros desejada.

As opções após -lavcopts são as opções do codificador. Isso pode afetar muito a qualidade da saída.

  • vbitrate=16000 define a taxa de bits para 16 Mbit / s, que eu achei que funcionava bem para o HD1080. Para resoluções mais baixas, você pode diminuir esse valor - ouvi relatos sobre vbitrate=8000 dando bons resultados para a resolução VGA. Ressalva: a interpretação desse valor é complicada. Valores até 16000 serão interpretados como kilobytes (1000 bytes), qualquer coisa acima será interpretada como bytes. Portanto, o máximo de 24 Mbit / s seria inserido como vbitrate=24000000 . (Eu encontrei isso resulta em um arquivo apenas marginalmente maior, então eu finalmente decidi ficar com isso.)
  • keyint=15 especifica um quadro chave a cada 15 quadros. Os quadros-chave mantêm uma imagem em tela cheia, enquanto todos os outros quadros retêm apenas as alterações desde o último quadro. Aumentar esse valor resulta em um arquivo menor, ao custo da precisão de busca (os players de vídeo só podem procurar um quadro-chave).

O método GUI

Obtenha o StopMotion nos repositórios. Certifique-se de também obter mencoder - não é uma dependência, mas é necessário exportar um arquivo de vídeo.

O StopMotion tem um padrão bastante exótico de 12 fps - você pode alterar isso na janela principal. Depois disso, basta adicionar seus arquivos de imagem ao seu projeto. Você pode visualizar seu filme diretamente no StopMotion e salvá-lo como um projeto que você pode editar novamente mais tarde.

Quando estiver satisfeito com o resultado, você poderá exportá-lo para um filme. Antes de fazer isso, no entanto, recomendo vivamente a modificação das preferências do StopMotion para mencoder , já que as opções padrão produzem vídeos com aparência de blocos a 12fps.

Altere o padrão de:

mencoder -ovc lavc -lavcopts vcodec=msmpeg4v2:vpass=1:$opt -mf type=jpg:fps=12 -o "$VIDEOFILE" "mf://$IMAGEPATH/*.jpg"

para:

mencoder -ovc lavc -lavcopts vcodec=msmpeg4v2:vbitrate=16000:keyint=15:$opt -mf type=jpg:fps=25 -o "$VIDEOFILE" "mf://$IMAGEPATH/*.jpg"

Depois disso, exporte seu vídeo.

    
por user149408 31.07.2016 / 02:40