Partitionner les fichiers video (mpg) - directx

Soyez le premier à donner votre avis sur cette source.

Vue 29 358 fois - Téléchargée 1 623 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

Messages postés
2
Date d'inscription
vendredi 9 mai 2008
Statut
Membre
Dernière intervention
16 juillet 2010

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
Messages postés
4
Date d'inscription
jeudi 23 novembre 2006
Statut
Membre
Dernière intervention
3 janvier 2008

enfin si c'est possible
Messages postés
4
Date d'inscription
jeudi 23 novembre 2006
Statut
Membre
Dernière intervention
3 janvier 2008

j'aime bien cette idée mais est ce qu'il y a une chance que tu refais ce programe en VB.Net ?
Messages postés
136
Date d'inscription
lundi 26 mai 2003
Statut
Membre
Dernière intervention
13 avril 2009

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...
Messages postés
49
Date d'inscription
jeudi 3 avril 2003
Statut
Membre
Dernière intervention
10 juin 2004

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.