Como criar um video Time Lapse em 10 passos
Os vídeos de Time Lapse são vídeos como este abaixo que mostram as coisas acontecendo rapidamente. Em geral o vídeo é pelo menos 30 vezes mais rápido que a realidade para dar um bom efeito. Este que você vê aí embaixo é em torno de 60x mais rápido que a realidade. O legal deste tipo de vídeo é que algumas filmagens que seriam muito chatas de serem assistidas por muito tempo acabam ficando muito mais interessantes quando passadas rapidamente pela tela.
Exemplos não faltam de vídeos como este.
As nuvens se movimentando rapidamente no céu, uma rosa desabrochando em 30 segundos, um cigarro queimando em 10 segundos… todos estes são exemplos de vídeos de Time Lapse.
Leia também
Video Time Lapse de uma viagem de 4 horas entre Belo Horizonte e Buenópolis, gerado a partir de 4600 fotos.
Como fazer um vídeo assim? É relativamente simples. Siga os passos abaixo:
- Arrume um telefone celular ou máquina fotográfica que permita ser programado para tirar fotos a cada 1 ou 2 segundos, indefinidamente. Usei um celular Motorola Milestone, que tem o sistema operacional Android. Depois configurei o programa Tina TimeLapse para fotografar a cada 1 segundo indefinidamente. Certifique-se de ter memória para armazenar todas as fotos que for tirar. Veja mais sobre o app de Time Lapse para Android.
- Adapte este aparelho em seu carro como faria com um GPS, de forma que a câmera aponte para a rua. Veja na foto ao final.
- Programe para tirar a foto e faça o percurso no qual deseja criar o vídeo. Lembre-se que cada minuto de percurso irá gerar entre 1 ou 2 segundos de vídeo, então o percurso não pode ser tão pequeno. Se possível salve o trajeto usando um software de GPS como o MyTracks, por exemplo.
- Após terminar, descarregue todas as fotos e arquivo GPX em um diretório em seu computador.
- Faça os passos extras (e opcionais) listados abaixo.
- Para juntar as fotos em um vídeo, execute o comando
mencoder mf://*.jpg -mf fps=13 -o nomevideo.avi -ovc lavc -lavcopts vcodec=msmpeg4v2:vbitrate=15000
Fiz isto usando o Linux Ubuntu dentro de uma máquina virtual com o VirtualBox.
Para tirar as fotos, você pode adaptar o suporte de GPS da seguinte maneira, tomando o cuidado de não perder parte da foto com o capô do carro!
Para gerar o vídeo acima, realizei alguns passos extras.
- Renomeei cada uma das fotos usando um padrão relacionado á data em que a foto foi tirada. Esta informação foi lida dos dados EXIF gravados em cada foto pelo celular.
- Utilizei o script fornecido neste site para gravar as informações de geolocalização do arquivo GPX em cada uma das fotos. É necessário observar e tratar a sincronização entre a hora do GPS e das fotos.
- Dadas as coordenadas de cada foto, utilizei a função de Geocodificação reversa da API do Google Maps para buscar os endereços relativos a cada uma das coordenadas.
- Salvei estes endereços em um arquivo para cada foto, usando o módulo Pickle, do Python.
- Usando o PIL (Python Imagem Library), gravei em cada foto o endereço em que a mesma foi tirada.
Todos os scripts usados podem ser baixados neste arquivo, e rodaram perfeitamente no Linux Ubuntu 10.04.
Em breve irei colocá-los mais organizados no Google Code.
O que acha de criar agora o sue vídeo e depois divulgar o link nos comentários abaixo?
Sobre o autor
Profissional de TI com mais de 20 anos de experiência na indústria. Bacharel em Matemática Computacional, sempre aprendendo sobre tecnologia, desenvolvimento de software e automação. É criador do site Palpite Digital onde compartilha conhecimentos desde 2007!
Veja também
Conversor de vídeo, como escolher?
Programa para estabilização de vídeos – Deshaker
Foto da sua rua na Internet!
Como escanear e digitalizar fotos antigas com imagem boa?
8 comentários para: “Como criar um video Time Lapse em 10 passos”
Alex
Que bom!
Se criar também um time lapse usando o seu celular, comente aqui sua experiência e quais foram as dificuldades!
Edystauch
Muito legal o tutorial.
Usei o comando do mencoder, para criar um video a partir de fotos de uma camera de segurança.
Vou tentar usar o resto do tutorial depois para criar um timelapse geotagging.
Alex
Neste link é possível ver um comando que ordena as fotos por data em um arquivo e depois gera a partir das fotos ordenadas por data.
Isto é útil caso a ordenação por nome não seja a mesma que a ordenação por datas.
http://blog.hugochinchilla.net/2011/09/time-lapse-videos-mencoder/
Alex
Este gera o time-lapse em full HD, a 15 fotos por segundo. Altere a gosto!
Mencoder -nosound -ovc lavc -lavcopts vcodec=mpeg4:mbd=2:trell:autoaspect:vqscale=3 -vf scale=1920:1080 -mf type=jpeg:fps=15 mf://@frames.txt -o time-lapse.avi
Reinaldo Della Rosa
Gostaria de fazer isso no windows, pode me ajudar?
Equipe Palpite Digital
Oi Reinaldo,
No Windows eu nunca fiz, mas você pode perfeitamente instalar uma máquina virtual Linux e rodá-la dentro do Windows, executando os comando de time-lapse em um diretório compartilhado.
Daniel Pinto
Se filmar um ano completo em time lapse, ou seja 8766 horas, quanto tempo vai ter o video final de filmar a uma velocidade de 30 vezes superior a realidade? E se filmar a 60 vezes superior a realidade? Se não conseguir dar a resposta certa, pelo menos quanto tempo terá um video final de um dia completo (24 horas) em time lapse? Obrigado :)
Equipe Palpite Digital
Oi Daniel,
A resposta é bem simples na verdade e depende de quantas vezes mais rápido é o vídeo.
No seu primeiro exemplo, 30x mais rápido que a realidade, um vídeo de um ano terá 8766/30 = 292, 2 horas.
O do dia completo também vai depender de quanto ele será acelerado com relação á realidade.