Eu tenho uma webcam que funciona como um dispositivo v4l2.
Qual é a maneira mais conveniente de capturar um vídeo em stop motion ou com lapso de tempo ?
NB
stop-motion e lapso de tempo estão relacionados, mas conceitualmente diferentes.
Lapso de tempo é onde você tira uma foto de uma cena em um intervalo definido e depois a combina em um vídeo (que parece estar indo muito rápido).
O stop-motion é onde você controla a cena e tira uma imagem para cada alteração que faz, para formar uma animação (por exemplo, Wallace e Grommit).
Um aplicativo para lapso de tempo precisa ser capaz de tirar uma foto em um intervalo definido.
software-recommendation
video
webcam
Seppo Erviälä
fonte
fonte
Respostas:
Capturando um zilhão de imagens.
O primeiro passo é capturar imagens. Vamos imaginar que você queira tirar uma foto a cada 10 segundos e salvá-la em um diretório na área de trabalho
Usamos
streamer
para fazer a captura, então vamos instalá-la:E agora queremos capturar
-t
é o número de quadros que queremos capturar.-r
é quadros por segundo. Portanto, isso deve pegar um quadro a cada segundo. Se você compactar isso em um vídeo de 30fps, um minuto de captura se tornará 2 segundos de vídeo. Você deseja ajustá-lo adequadamente, dependendo da quantidade de saída de vídeo que deseja.Essa linha fornece 2000 imagens, leva meia hora para gravar e, a 30fps, gera pouco mais de 1 minuto de vídeo.
Juntando tudo
Eu vou usar
ffmpeg
. Existem muitas maneiras diferentes de juntá-las, incluindo,mencoder
mas eu apenas prefiroffmpeg
a perspectiva da vida. Depois de instalá-lo (sudo apt-get install ffmpeg
), basta fazer o seguinte:As configurações de qualidade não existem na minha webcam, então você pode querer brincar muito com as opções para obter uma codificação melhor, mas isso deve gerar um bom vídeo de 30fps, compactado em x264.
Você pode querer brincar com o framerate (
-r
), mas eu não ficaria abaixo de 15fps.fonte
-r 0.1
.man streamer
não descreve o que cada parâmetro faz. Onde posso obter informações sobre oj
parâmetro? Como eu consegui capturar até pressionar CTRL + C, com o FPS fornecido?ffmpeg
não funciona mais para mim. O que devo usar?streamer -h
é muito mais abrangente. Eu odeio quando os desenvolvedores se esforçam bastante,--help
mas nada para a página de manual.Para capturar todos os X segundos de uma webcam, use o movimento.
Instalar
motion
sudo apt-get install motion
ousudo aptitude install motion
Configurar movimento para cada X segundos
sudo nano /etc/motion/motion.conf
Altere as variáveis minimum_frame_time e snapshot_interval para a mesma quantidade de segundos que você deseja tirar a foto com a webcam.
10 minutos = 600 segundos
20 minutos = 1200 segundos
30 minutos = 1800 segundos
1 hora = 3600 segundos
2 horas = 7200 segundos e assim por diante ...
executar o movimento com
sudo motion
pará-lo com CTRL+CNOTA - Configure o motion.conf para salvar os arquivos em outro diretório que não seja o padrão / tmp. Por exemplo, sua pasta pessoal. Desde que ir para / tmp precisa de mais privilégios. Você também encontrará muitas opções úteis no motion.conf para muitas outras coisas que você pode gostar.
fonte
gTimelapse ( Link para download )
Instruções de compilação
Faça o download da fonte no site sourceforge
em um terminal, digite o seguinte:
Para executar o tipo de aplicativo
nb 1
nb 2
veja este blog para mais informações úteis
lista todos os dispositivos compatíveis suportados pelo aplicativo
nb 3
Eu li que o gphoto2 não suporta webcams - deixarei esta resposta visível de qualquer maneira, caso alguém queira tentar essa resposta com uma câmera digital decente em vez de uma webcam.
fonte
Eu usei o Stopmotion para fazer isso, é no centro de software. Você também pode capturar com o Cheese, mas precisa alterar a configuração do Cheese para aumentar o número máximo de imagens. Achei mais fácil usar o Stopmotion durante todo o processo.
fonte
A melhor e mais fácil maneira de fazer isso é instalando o Motion . É um software de vigilância em larga escala para sistemas operacionais baseados em Linux.
fonte
A partir desta edição por um usuário anônimo.
fonte
Você deve conseguir configurar o movimento (no motion.conf) para transmitir - por padrão, ele transmite na porta 8081. Tudo o que você precisa fazer para obter o espelho retrovisor é abrir o VLC, "Open Network Stream" e aponte-o para http: // localhost: 8081 .
fonte
Camorama é um visualizador / gravador de webcam que eu costumava tirar fotos, em intervalos de 1 minuto, e enviá-las para um servidor da web; é uma configuração simples. Também está disponível no Ubuntu Software Center ou você pode instalá-lo usando:
Espero que isto ajude.
fonte