Partitionner les fichiers video (mpg) - directx

4/5 (5 avis)

Vue 29 882 fois - Téléchargée 1 661 fois

Description

C'est un petit programme permettant de visualiser les séquences Mpg à l'aide du composant DirectX: Microsoft.DirectX.AudioVideoPlayback.Video et de n'en conserver qu'une partie à l'aide des accès binaires aux fichiers (Classes BinaryReader et BinaryWriter).

Il s'agit pour ainsi dire d'un clone de la source PARTITIONNER LES FICHIERS AUDIO, mais il y a tout de même 2 ou 3 notions importantes concernant la Video avec DirectX.

Procédure:
- On clique d'abord sur le bouton Parcourir pour désigner le fichier MPg,
- On clique sur Jouer pour lancer la séquence (Le TrackBar permet d'avancer plus rapidement ou de reculer),
- On place un marqueur de début pour indiquer où doit commencer la partition,
- On place un marqueur de fin pour indiquer où doit se terminer la partition,
- Et enfin, on clique sur partitionner.

Une fois le fichier constitué, le programme propose de visualiser le résultat.

Je fournis un PDF avec les sources permettant de reconstruire tout l'exemple pas à pas.

Au fait, l'adresse pour télécharger le SDK DirectX:
http://www.microsoft.com/downloads/details.aspx?familyid=1d97f320-9dfd-4e7a-b947-3a037ccf84af&languageid=f49e8428-7071-4979-8a67-3cffcb0c2524&displaylang=en

Source / Exemple :


Le plus remarquable et déconcertant  est sans doute l'incroyable facilité de pilotage d'une séquence Video à l'aide de DirectX.

- Il faut bien sûr les références aux espaces de noms:
using Microsoft.DirectX;
using Microsoft.DirectX.AudioVideoPlayback;

- Il faut déclarer l'objet Video:
private Microsoft.DirectX.AudioVideoPlayback.Video maVideo;

- Il faut bien entendu créer une instance de l'objet:
maVideo = new Video(sequence,false);

Ici, sequence est un string stockant le nom de la video et son chemin d'accès.

- Il n'y a plus qu'à préciser où jouer la video et ses dimensions:
maVideo.Owner = vid;
maVideo.Size = new System.Drawing.Size(300,200);

Ici, vid est un contrôle Label; La propriété Owner du contrôle DirectX le désigne et permet ainsi de jouer la Video en lieu et place du contrôle Label. Le formulaire devient ainsi PROPRIETAIRE de la video.

- Il ne reste plus qu'à jouer la séquence:
maVideo.Play();

Conclusion :


CERTAINS FICHIERS MPG POSENT SOUCIS ET NE FONCTIONNENT PAS APRES PARTITION SI LA PARTITION NE PART PAS DU DEBUT DU FICHIER CAR DANS CE CAS JE N'AI POUR L'INSTANT RENCONTRE AUCUN PROBLEME.

Codes Sources

A voir également

Ajouter un commentaire Commentaires
nustraminou Messages postés 2 Date d'inscription vendredi 9 mai 2008 Statut Membre Dernière intervention 16 juillet 2010
16 juil. 2010 à 09:33
Merci pour cette source très utile!
Il y a un soucis que je rencontre en lecture du fichier résultant après la partition de la vidéo. est-ce que vous avez une idée?
merci.
Je suis sous VS2010 et vb.net
cs_dimmi Messages postés 4 Date d'inscription jeudi 23 novembre 2006 Statut Membre Dernière intervention 3 janvier 2008
23 nov. 2006 à 01:36
enfin si c'est possible
cs_dimmi Messages postés 4 Date d'inscription jeudi 23 novembre 2006 Statut Membre Dernière intervention 3 janvier 2008
23 nov. 2006 à 01:31
j'aime bien cette idée mais est ce qu'il y a une chance que tu refais ce programe en VB.Net ?
cs_yous Messages postés 136 Date d'inscription lundi 26 mai 2003 Statut Membre Dernière intervention 13 avril 2009 1
7 avril 2004 à 10:01
Non, à première vue je ne comprends pas, puisque je ne rencontre pas ce problème. D'ailleurs le code est fait pour que la video se redimensionne à la taille du contrôle.
Je vais regarder ça de plus près et te tiens informé si je trouve et Merci...
streetlife Messages postés 49 Date d'inscription jeudi 3 avril 2003 Statut Membre Dernière intervention 10 juin 2004
27 mars 2004 à 03:24
Salut,
lorsque je tente de choisir la taille de la vidéo [maVideo.size = ...], hé bien l'image de la vidéo est bien de cette taille cependant la taille de mon composant video est égal celle de la vidéo charger c'est-à-dire que je me retrouve avec une parti toute noir "vide" avec dans le coin haut gauche la vidéo charger à la taille définie. Serais-tu comment remédier à ça?
Merci d'avance.

PS: Ton soft est vraiment sympa et le pdf un bon tutorial!

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.