Seu Curso

  • Full Screen
  • Wide Screen
  • Narrow Screen
  • Increase font size
  • Default font size
  • Decrease font size

Convertendo seqüência de imagens em vídeo no Raspberry Pi

Imprimir
Avaliação do Usuário: / 10
PiorMelhor 

 

Usando o tutorial Usando uma webcam com o Raspberry Pi (http://www.seucurso.com.br/index.php?option=com_content&view=article&id=207:usando-uma-webcam-com-o-raspberry-pi-raspbian&catid=914:raspberry-pi&Itemid=74) como início podemos criar um Shell script bem simples para capturar uma seqüência de imagens pelo tempo e com a frequência que desejarmos:

 

#!/bin/bash
for i in {1..10}
do
 fswebcam -r 352x288 --jpeg 100 -F 5 -s “Exposure, Auto”=4 --title “www.seucurso.com.br" imagem$i.jpg
 sleep 1m
done

 

Com esse script tiramos uma seqüência de 10 imagens com 1 minuto entre uma e outra, note o banner com a data e horário das imagens.

 

Para visualizar as imagens você pode usar o descrito no tutorial “Como instalar o SAMBA no Raspberry Pi” (http://www.seucurso.com.br/index.php?option=com_content&view=article&id=187:como-instalar-o-samba-no-raspberry-pi-raspbian&catid=914:raspberry-pi&Itemid=74):

 

 

 

 

Os parâmetros utilizados para o fswebcam são:

 

-r 352x288 : resolução da imagem 352 pixeis por 288 pixeis, o limite para o Raspberry Pi da câmera utilizada;

--jpeg 100 : taxa de qualidade da imagem JPEG, 100%;

-F 5 : quantidade de frames a serem capturados para compor a imagem, quanto mais frames menor a quantidade de ruído na imagem;

-s “Exposure, Auto”=4 : determina o tempo de abertura do obturador;

--title “www.seucurso.com.br" : texto que aprecerá no banner junto com a data e hora;

imagem$i.jpg : o nome das fotografias serão imagem seguido do número do loop com o for (variável i) com extensão jpg;

 

Agora vamos transformar essas 10 fotografias em um vídeo.

 

Primeiro iremos precisar do FFMpeg que pode ser instalado com o seguinte comando:

 

sudo apt-get install ffmpeg

 

O comando para converter todas as 10 imagens em um vídeo será:

 

ffmpeg -f image2 -r 1 -i imagem%d.jpg video.mov

 

Onde os parâmetros são:

 

-f image2 : multiplexador/demultiplexador de imagem a ser utilizado (image2);

-r 1 : framerate, ou seja, quantidade de frames por segundo. Com o valor 1 será exibido uma imagem por segundo (frame), ou seja, o vídeo composto de 10 imagens terá 10 segundos;

-i imagem%d.jpg : imagens que comporão o vídeo, %d indica um valor decimal inteiro (como na linguagem C), sempre contando do menor valor encontrado para o maior, ou seja, serão lidas as imagens imagem1.jpg, depois imagem2.jpg e assim sucessivamente;

video.mov : nome e formato do vídeo de saída;

 

 

 

Para mandar o vídeo para o Youtube você pode usar o tutorial “Como fazer upload de vídeos para o Youtube pela linha de comandos” disponível em http://www.seucurso.com.br/index.php?option=com_content&view=article&id=216:como-fazer-upload-de-videos-para-o-youtube-pela-linha-de-comandos&catid=912:linux&Itemid=72.

 

 

Adicionar comentário


Código de segurança
Atualizar

You are here: