PC SOFT
ONLINE REPOSITORY
FOR WINDEVWEBDEV AND WINDEV MOBILE

Home |  | Sign in | English US
MAJ Classe cLibVLC (VideoLAN) version 0.2 pour WINDEV
Published by Jurassic Pork
- Unclassified
New features



Description
Cette classe implémente les API de contrôle par la dll libvlc.dll pour les versions 2.0.x Vlc Player.
Nouveautés :
procédure de copie d'écran de la vidéo dans un fichier image : TakeSnapShot
procédure d'incrustation d'image dans la vidéo : SetLogo
Procédure d'incrustation de texte dans la vidéo : SetTexte

Elle est basée sur le travail de Tanguy (http://tanguy.ath.cx/index.php?q=cVLC) qui avait créé une classe cVLC pour des versions antérieures de vlc (0.8 , 1.0).
Pour l'instant elle est dans une version bêta et ne prétend pas couvrir toutes les fonctionnalités de la libVLC. Cependant elle gère quand même les événements vlc. Je ne garantis pas toutes les méthodes de la classe et il doit surement y avoir des bugs. Si quelqu'un a du temps il peut participer à améliorer cette classe car je ne peux pas vous assurer que je ferais des mises à jour.

Il suffit d'installer VLC (version 2.0.x) sur votre poste, la classe trouve le chemin de VLC automatiquement grace à la base des registres.
Un projet exemple en WINDEV 9 (pour compatibité avec version WINDEV < 16) est fournie pour donner une idée de l'utilisation de la classe). Dans cet exemple on peut :
- lire un fichier vidéo (bouton lire)
- afficher la vidéo d'une webcam (bouton webcam)
- afficher une chaîne TNT si on possède un tuner TNT DVB-T (en double cliquant sur la chaîne dans la liste des chaînes). Le projet possède une base de données pour stocker les chaînes. Il faudra pour chaque chaîne rentrer sa fréquence et son numéro de programme.
- incruster une image et un texte dans la vidéo (bouton incrust). Dans l'exemple rectangle vert + texte "incrustation".
- faire une copie d'écran de la vidéo dans un fichier image. Dans l'exemple fichier c:\temp\out.png en format 352x288.
- on pourra aussi enregistrer en transcodant ce qui est affiché en vidéo (bouton options).
Dans l'exemple on enregistre en format wmv en taille 352x288 dans le fichier c:\temp\out.wmv.
Il faut cocher la case options actives pour enregistrer le média que l'on va afficher.


Depuis début 2012, la LibVLC est passée en licence LGPL.

Ami calmant, J.P

Illustrations, screen shots
none
none
User reviews
(To evaluate this resource, click 'Write a review')
Emmanuel C.
Bonjour,

La fonction SetPosition ne fonctionne pas !
oVLC:TimeSet(1500) par exemple ne fonctionne pas !
J'avais vu dans un autre site ou il fallait utiliser un entier system sur 4 octets mais cela n'a pas fonctionné

Dans mon projet je souhaite faire des captures d'écran de ma vidéo à des endroits différents et aléatoires !

J'ai déjà fait un projet qui utilise un ActiveX VLN mais je n'ai pas trouvé les informations pour utiliser la méthode Snapshot !
Exemple de commandes que j'utilise dans mon projet où AX_VLC est mon ActiveX :
AX_VLC>>input>>length
AX_VLC>>playlist>>currentItem
etc ...

Mais je ne connais pas la method snapshot de l'activeX VLC

Je crois que c'est dans AX_VLC>>video ... quelque chose comme AX_VLC>>video>>snapshot ...

Si vous avez une idée pour me venir en aide :

Je vous remercie d'avance et merci pour ce bout de code !
Romain
Bonjour,
un grand merci à Jurassic Pork pour cette classe qui, à mon avis, a été maintes fois utilisée mais qui n'a pas reçu les retours mérités.
Cette classe (version 0.4) a été ma base pour concevoir un lecteur vidéo avancé qui est dédié aux sportifs.

Bravo et merci encore!!!!
Jurassic Pork
hello,
je ne crois pas que l'on puisse énumérer les webcams avec la libvlc sous windows (par contre c'est faisable sous linux). On peut utiliser un assemblage dotnet pour énumérer les webcams. Si tu veux en savoir plus pose la question en forum pour que cela profite à tout le monde.
BBF
bonjour

joli projet.
Croyez vous qu'il est possible de sélectionner une webcam parmi plusieurs?
said459
Merci pour le super boulot !!
ABOUT
RATING:
52(2)
DOWNLOADS:
1,536
PUBLISHED:
September 25, 2012
VERSION:
0.2
CONCERNS:
WINDEV
Minimum version: WD9 et >
SIZE:
3.7 MB
OF SAME DEVELOPER