Partitionner les fichiers video (mpg) - directx

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

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.