processus de flux vidéo à partir de la mémoire tampon

J'ai besoin d'analyser un flux vidéo (mpeg ts) de protocole réseau propriétaire (qui je sais déjà comment faire) et puis je voudrais utiliser OpenCV pour traiter le flux vidéo en images. Je sais comment utiliser cv::VideoCapture à partir d'un fichier ou d'une URL standard, mais je voudrais d'installation d'OpenCV pour lire à partir d'un tampon(s) dans la mémoire où je peux stocker le flux de données vidéo jusqu'à ce qu'il est nécessaire. Est-il un moyen de configurer un appel de retour de la méthode (ou tout autre interfrace), de sorte que je peux encore utiliser le cv::VideoCapture objet? Est-il un meilleur moyen d'atteindre le traitement de la vidéo avec l'écrire dans un fichier, puis re-lecture. Je voudrais aussi divertir à l'aide de FFMPEG directement si c'est un meilleur choix. Je pense que je peux convertir AVFrames Tapis en cas de besoin.

Comment voulez-vous lire et de décoder le tampon? Une fois, j'ai intégré OpenCV avec des flux par l'initialisation d'un objet IplImage, l'allocation de la mémoire et de la copie de l'image à partir de flux de IplImage à l'aide de memcpy. Dans mon cas, j'ai été chanceuse d'avoir une bonne image brute de flux.
le flux vidéo normale mpeg ts flux une fois que j'ai extraite à partir de la propriété d'encapsulation. Je veux utiliser les outils existants (OpenCV de préférence) pour décoder le flux de transport et des images vidéo.
Voici un exemple de comment-pour capturer un flux vidéo avec OpenCV, codent pour un tampon comme mpeg-4, puis deocde à partir de la mémoire tampon: dimitri-christodoulou.blogspot.com/2012/02/...

OriginalL'auteur Dan | 2011-03-08