Criando vídeo incrementalmente a partir de imagens jpeg recebidas

3

É possível anexar um quadro jpeg (ou um pequeno número de quadros) a um vídeo, mantendo boa qualidade de imagem e compactação? Eu tenho um script que baixa uma imagem jpeg de uma webcam a cada 30 segundos. Eu posso construir um vídeo a partir desses frames usando ffmpeg ou mencoder, por exemplo:

ffmpeg -f image2 -i %d.jpg out.swf

Gostaria de manter este vídeo atualizado à medida que novos quadros chegam, mas não quero manter o computador ocupado recodificando o vídeo inteiro com tanta frequência. Também me preocupo com o fato de o ffmpeg / mencoder fazer algo inteligente com apenas um único quadro de novos dados - por exemplo, ele tentará transformar cada quadro novo em um quadro-chave (tornando o vídeo desnecessariamente grande)?

Qualquer insight sobre como fazer isso sensatamente seria muito apreciado.

    
por Kevin Ivarsen 28.12.2009 / 03:22

2 respostas

1

Por que você quer construir um quadro por vez? Como isso ajuda você? Por que o seu script não reconstrói o vídeo a cada 15 minutos (30 quadros) ou algo mais razoável como esse?

O SWF é um formato de arquivo incomum para saída de vídeo. Em geral, não, você não pode adicionar um único quadro ao final de filmes SWF (ou FLV) porque requer um compressor com monitoração de estado - o compressor teria que permanecer na RAM e lembrar o estado do último quadro-chave e de todos os quadros compressão feita desde então para codificar o próximo quadro.

Se por algum motivo você precisar adicionar um quadro ao final do seu vídeo em andamento, use MPEG 1. O vídeo MPEG 1 é apenas uma sequência de quadros únicos sem compactação entre quadros, para que você possa ter o FFMPEG compactado cada JPEG e apenas cat-lo para o final do trabalho em andamento. É claro que o resultado será um enorme arquivo mal compactado pelos padrões modernos.

    
por 28.12.2009 / 06:15
0

Se são esses poucos quadros, converta-os em um gif animado em vez de em um filme (com o ImageMagick, por exemplo).

É assim que www.weather.gov anima imagens de radar.

    
por 09.05.2013 / 00:17