cs_fcolo
Messages postés201Date d'inscriptionmercredi 8 février 2006StatutMembreDernière intervention20 février 2007
-
26 juin 2006 à 16:27
survcopt
Messages postés224Date d'inscriptionmardi 27 mai 2003StatutMembreDernière intervention13 mai 2022
-
18 févr. 2010 à 11:25
Bonjour,
je réalise une application de capture de flux vidéo.
Pour pouvoir enregistrer ce flux, j'ai eu l'idée d'utiliser VLC (sous son activex) pour réaliser la capture et l'enregistrement du flux.
La capture ce fait seule.
On installer VLC en cochant l'option d'installation de l'activeX.
On crée un projet.
On ajoute le composant "VideoLAN VLC ActiveX Plugin".
Et on ajoute la ligne de code apres l'InitializeComponent().
Mais j'aimerai trouver un code C# sur l'utilisation de l'ActiveX de VLC mais je ne trouve rien sur le net.
Quelqu'un a deja utliser VLC pour captuer, diffuser et enregistrer un flux video?
Quelqu'un sait comment insérer du texte dans l'image du flux comme des sous titres mais inséré "à la main" sans passer par un fichier?
cs_fcolo
Messages postés201Date d'inscriptionmercredi 8 février 2006StatutMembreDernière intervention20 février 20072 17 juil. 2006 à 15:29
Oui, j'y suis arrivé et ca marche assez bien :).
Par contre, pour mon utilisation, je devais afficher plusieur caméra (axis) et lorsque je lançais environ 5 activeX VLC en meme temps, mon application planté, alors j'ai laissé tomber cette solution.
Pour enregistrer tout ce joue dans les options:
// Les options sont de la forme:
// - Sortie: sout=
// - Compression à la volée: #transcode{vcodec="+CODEC+",vb=512}
// - Copie du flux compressé :duplicate{
// - Dans un fichier: dst=std{access=file,mux="+MULTIPLEXEUR+",url="+DESTINATION+"},
// - Et sur l'écran: dst=display}
String option = "sout=#transcode{vcodec=";
switch(comboBox1.SelectedIndex)
{
case 0: //AVI
option += "mp4v,vb=512}:duplicate{dst=std{access=file,mux=mp4";
break;
case 1: //MPEG
option += "mp4v,vb=512}:duplicate{dst=std{access=file,mux=ps";
break;
case 2: //ASF
option += "DIV3,vb=512}:duplicate{dst=std{access=file,mux=asf";
break;
}
option += ",url="+textBox1.Text+"},dst=display}";
Voption = new String[] { option };
Ensuite tu configurer l'activeX normalement:
axVLCPlugin1.addTarget(this.textBox2.Text, Voption, AXVLC.VLCPlaylistMode.VLCPlayListReplace,0);
et tu lance la reception/visualisation:
axVLCPlugin1.play();
A cette page et des info sur celle là, tu as la liste des options que tu peux combiner.
Avec les codecs klitecodecpack, j'ai pus avoir uen compatibilité WindowsMediaPlayer, MediaPlayerClassic et VCL qu'avec les combinaisons:
mpv1/mpeg1
mpv1/mp4
mp4v/mpeg1
mp4v/ps
mp4v/mp4
WMV1/asf
WMV2/asf
DIV2/asf
DIV3/asf
Si tu veux je t'envois mon projet par mail, envois moi un mp avec ton mail pour que je te l'envois.
cs_cboury
Messages postés3Date d'inscriptiondimanche 2 mai 2004StatutMembreDernière intervention 1 juillet 2006 1 juil. 2006 à 11:29
j'avais posté un exemple sur le forum officiel de VLC, rapidement et qui n'a aucun interet si ce n'est montrer comment utiliser l'activex.
J'espere que ca conviendra:
cs_fcolo
Messages postés201Date d'inscriptionmercredi 8 février 2006StatutMembreDernière intervention20 février 20072 3 juil. 2006 à 09:28
J'avais déja vu ton programme mais il génère des erreurs à la compilation apres le passage en .NET2.
Ensuite, j'arrive deja à une utilisation basique de l'activeX mais j'aimerai trouver un truc plus poussé, du genre lire un flux video et l'enregistrer à la volée durant la lecture apres un clic sur un bouton, sans réouvrir un autre flux vidéo (car dans mon cas c'es la vidéo d'une caméra IP, ca prend trop de bande passante de réouvrir un flux).
s_diddle
Messages postés1Date d'inscriptionmardi 27 juin 2006StatutMembreDernière intervention17 juillet 2006 17 juil. 2006 à 15:06
Salut,
Je me heurte au même pb que toi, je souhaiterai enregistrer un flux vidéo d'un caméra IP et je ne trouve pas comment faire .
As-tu résolu ton pb? Si oui peux-tu m'indiquer comment tu as fais?
Merci d'avance
Sandrine
Vous n’avez pas trouvé la réponse que vous recherchez ?
espadon2
Messages postés71Date d'inscriptionjeudi 19 juin 2003StatutMembreDernière intervention21 octobre 2008 8 févr. 2007 à 10:47
Bonjour ,
je travail sur le meme genre de projet ... et j' arrive pas a enregistrer quoi que ce soit :(
Viualiser oui , mais enregistrer le flux dans un fichier non... rien le fichier se crée même pas....
Donc es tu ok pour m' envoyer ta source s'il te plait ????
voila ce que j'ai pour l'instant (Enregsitrement de la WEB TV Direct 8 ), c'est du vb6 , mais bon le principe doit etre le même, vi que c'est le meme activeX
-------------------------------------------------------------------------------------------
Dim Voptions() As Variant
Voptions() = Array(":sout=#transcode{vcodec=mp4v,vb=512}:duplicate{dst=std{access=file,mux=mp4 ,url=c:\toto.avi},dst=display}", "ttl=1")
Me.VLCPlugin1.addTarget "mms://livewm.fplive.net/ffnet/212.3.240.70_0.0.115.1", Voptions, VLCPlayListReplace, 0
Me.VLCPlugin1.play
------------------------------------------------------------------------------------
Rien se passe , rien a l'ecran, pas d'erreur , pas de fichier créer ... :(
cs_Dowin
Messages postés11Date d'inscriptionmardi 5 octobre 2004StatutMembreDernière intervention15 avril 2008 19 févr. 2007 à 23:53
Bonjour,
Est-ce que quelqu'un connait par hasard la ligne de code pour effectuer le désentrelacement d'une vidéo. Je pense que c'est dans la variable "option" du addtarget mais pas moyen de trouver le code qui fonctionne.
veasnamuch
Messages postés1Date d'inscriptionmercredi 21 février 2007StatutMembreDernière intervention18 avril 2007 18 avril 2007 à 03:08
Bonjour,
Je suis trés nouveau avec VLC. Je veux programmer une application in C# pour jouer des chansons de format .DAT, .AVI, .MPG,... J'avait chercher sur le net, mais j'arrive pas à faire marcher le program dévelopé par cboury (http://lopez.tuparles.free.fr/vlc/). J'essai de le faire moi même, en créent un nouveau project, j'ajoute le composant "VideoLAN VLC ActiveX Plugin v1" dans mon form et un boutton "Play".
J'écris le code pour se boutton comme ça :
mais au moment de exécution du project, et je clique sur le boutton Play, rien s'affiche. Je ne sais pas, qu'est ce qu'il se passe avec mon code. Est ce que vous pouvez me guider pour se fair marcher cette truc?