Questão fluxo de matrizes de bytes para um vídeo usando ffmpeg


É isso que estou tentando fazer:

Eu recebo jpegs de uma câmera IP. Se algum movimento for detectado, quero fazer o upload do jpeg que ainda está sendo disparado para o meu servidor.

Para economizar em largura de banda, salve cada jpeg em um arquivo no meu disco rígido e forneço um número de seqüência.

Eu então uso o ffmpeg para criar um arquivo AVI.

Em seguida, carrego este AVI para um fluxo de memória e carrego a matriz de bytes desse fluxo para o meu servidor usando o WCF.

Como cada jpeg é salvo no disco rígido, há uma sobrecarga de fazê-lo. Se fosse possível pular este passo e fazer o stream desses jpegs diretamente como uma entrada para um arquivo avi usando o ffmpeg, economizaria tempo e memória.

Isso pode ser fácil (eu não sei se é) em plataformas não-Windows e / ou usando C ++, mas estou usando o C # no Windows 7.

Eu posso adicionar o código que eu uso para converter imagens para um arquivo avi, se solicitado e as pessoas pensam que é pertinente?


2


origem




Respostas: