2009-11-02 3 views
0

Je développe une application de capture vidéo personnalisée. L'idée est de capturer la sortie d'une webcam et d'afficher simultanément un aperçu différé. Par exemple, si un utilisateur spécifie un délai de 5 minutes, après 5 minutes de capture vidéo, l'aperçu vidéo jouera en étoile ce qui a été capturé il y a 5 minutes et continuera à jouer jusqu'à cinq minutes après la capture. Construire une sorte de filtre tampon ne fonctionnera pas parce que l'utilisateur devrait être capable de spécifier des minutes de retard.DirectShow Capture avec lecture différée

5 minutes de vidéo tamponnée en mémoire ne ressemble pas à une idée intelligente. Donc je pense que le meilleur moyen est de lire le même fichier qui est en train d'être écrit par l'application de capture.

Des idées?

Vive

Répondre

2

tamponnage est la seule option que je peux penser pour cela ... mais qui est-à-dire que vous ne pouvez mettre en mémoire tampon dans la mémoire vive;).

Tout cela est hypothétique, mais vous pouvez essayer d'utiliser le Stream Buffer Engine intégré. Il ne traite que des types mpeg2, vous devrez donc envoyer à un encodeur mpeg2 avant les filtres SBE.

+0

Merci Jérémie, ça ressemble à ce dont j'ai besoin. Cheers daPim – daPim