-
Codec MJPEG
Bonjour à tous,
Je voudrai pouvoir lire, en un flux unique, la vidéo provenant d'une séquence de fichier AVI codé en MJPEG.
Je m'explique:
Je suis en possession de plusieurs fichier AVI MJPEG (sans flux audio car je n'en est pas besoin). Je voudrai pouvoir créer un player qui lit ces fichiers l'un à la suite de l'autre comme si il n'y avait qu'une seule et longue vidéo. De plus, il faudrait que l'utilisateur puisse voyager dans cette vidéo (en avant, en arrière, etc) via un curseur temporel unique (pour tout les fichiers chargés)...
J'utilise déjà DirectDraw pour afficher de la vidéo provenant de caméras. Mon outils de développement est VisualC++ 6.0 (je migre doucement vers le dotNET).
Mes questions:
- Quels sont les moyens qui soffrent à moi pour y aboutir?
- Est-ce que DirectX (et ses modules: DirectShow/Draw, etc) à lui seul pourrait m'aider?
- Quelles sont les difficultés potentielles?
Un grand merci pour toutes vos suggestion! :D
-
dans Directshow regarde du côté des DES qui te permettent de gérer des timelines. tu ne peut pas ajouter de fichiers dynamiquement et la gestion de la playliste est pour le moins complexe. En alternative (plus souple) tu as GmfBridge,il permet d'ajouter des medias dynamiquement et est facile à utiliser mais tu devras par contre gérer toi même ta playliste.
http://www.gdcl.co.uk/articles/index.htm
-
Précision
Merci pour ta suggestion. Je vais voir si cela peut m'aider.
Je voudrai toutefois préciser ceci:
- L'application de vidéosurvéance génère des fichiers AVI codés en MJPEG (en provenance de cémras) et je constitue une base de donnée rassemblant toute les informations obtenues pendant l'enregistrement (sous la forme de fichier avi codé en MJPEG).
- Le Player que je voudrai créer va lire cette base de donnée et donner à l'utilisateur un apperçu des événements importants qui ont eu lieu.
- L'utilisateur va sélectionner un laps de temps en fonction des événements qu'il veut visualiser et le player va charger la liste des enregistrement en fonction du choix de l'utilisateur. Il n'est pas nécessaire, dans mon cas, de pouvoir ajouter dynamiquement des fichiers AVI à la liste chargé. C'est l'utilisateur qui décide du laps de temps qu'il désire voir en fonction du contenu de la base de donnée.