|
DEPOT EN LIGNE POUR WINDEV, WEBDEV ET WINDEV MOBILE
  |
| |
| | |
MAJ Classe cLibVLC (VideoLAN) version 0.2 pour WINDEV |
|
|
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, copies d'écran |
|
| |
(Pour noter la ressource, cliquez sur Ecrire un avis) |
| |
pour pouvoir poster un avis |
| | |
| | |
Aucun avis ou commentaire ? Soyez le premier ! |
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 ! |
| 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!!!! |
| 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. |
| bonjour
joli projet. Croyez vous qu'il est possible de sélectionner une webcam parmi plusieurs? |
| Merci pour le super boulot !! |
| | |
|
Version minimale : WD9 et > |
| | | | | | | |
| |
|
|
|