Comment puis-je enregistrer de la vidéo à partir d'une webcam dans MATLAB?
Je voudrais savoir comment je peut enregistrer une vidéo dans MATLAB avec ma webcam.
Il n'est pas clair pour moi de la question, si vous essayez d'utiliser une webcam pour enregistrer votre session MATLAB (probablement pas, mais je vois des gens qui font). Toutes mes vidéos sont des captures d'écran réalisés et édités avec Camtasia.
OriginalL'auteur Veronica | 2009-10-28
Vous devez vous connecter pour publier un commentaire.
Si vous savez déjà comment capturer une image à partir d'une webcam, puis il doit juste être une question de assemblant les images dans un film. Vous pouvez convertir un fichier image d'un film à l'image à l'aide de IM2FRAME, alors vous pouvez utiliser AVIFILE pour créer un fichier vidéo à partir d'images. Voici comment le code pourrait ressembler à:
J'ai simplement utilisé une boucle for comme un exemple simple, mais vous souhaiterez peut-être utiliser un MATLAB Objet Timer si vous voulez capturer des images et les ajouter au fichier AVI à des intervalles de temps réguliers.
OriginalL'auteur gnovice
D'abord construire une entrée vidéo de l'interface
Vous aurez besoin d'ajuster le dernier bit de votre webcam. Pour trouver une liste des appareils équipés d'une webcam (et d'autres choses d'ailleurs) utilisation:
La suite de la première webcam dans un objet
Trouver la liste des formats vidéo pris en charge avec
Vous devrez alors vous souhaitez déterminer votre taux de trame (en savoir plus sur cette ici):
La
FrameGrabInterval
propriété spécifie la façon dont souvent les images sont stockées à partir du flux vidéo. Par exemple, si nous avons fixé à 5, alors que 1 dans 5 images est gardé -- les 4 autres images seront rejetées. À l'aide de la fréquence, de déterminer à quelle fréquence vous souhaitez obtenir des imagesPour déterminer le nombre d'images à acquérir au total, calculer le nombre total d'images qui seraient acquis à l'appareil de taux de trame, puis divisez-le par le FrameGrabInterval.
Vous êtes maintenant prêt à enregistrer et jouer avec vidéo à l'aide de la
getdata
de commande (peekdata
est également utile), mais...Si un grand nombre d'images seront acquis, c'est plus pratique pour vous connecter les images sur le disque plutôt que de la mémoire. À l'aide de la boîte à outils d'Acquisition d'Images, vous pouvez vous connecter directement les images dans un fichier AVI. Nous configurer ce à l'aide de la propriété LoggingMode.
Créer un fichier AVI objet pour vous connecter, à l'aide de la avifile de commande. Nous devons spécifier le nom de fichier à utiliser, et le taux de trame que le fichier AVI doivent être jouées. Ensuite, définissez la DiskLogger propriété de la vidéo d'entrée de l'objet dans le fichier AVI.
Démarrer le time-lapse de l'acquisition, et d'attendre que l'acquisition complète. Notez que l'Acquisition d'Image boîte à outils n'a pas de cravate MATLAB® alors qu'il est à acquérir. Vous pouvez commencer à l'acquisition et continuer à travailler dans MATLAB.
Une fois la capture terminée, récupérez le fichier AVI objet, et d'utiliser la fonction de fermeture de libérer les ressources associées.
Lorsque vous avez terminé avec l'entrée vidéo de l'objet, vous devez utiliser la fonction effacer pour libérer les ressources matérielles associées, et de supprimer de l'espace de travail à l'aide de la fonction clear.
Une grande partie, mais pas tous, de la ci-dessus a été élaboré à partir de ici.
Quand vous frappez
start(vid)
vous pouvez remarquer qu'il y a un peu de retard avant d'images commencent à être acquis. C'est mauvais si vous essayez de synchroniser la vidéo avec quelque chose. Dans ce cas, vous aurez envie d'essayer de travailler avec la déclencheur:Plus d'infos sur les déclencheurs et la synchronisation est ici.
OriginalL'auteur Richard
Google a révélé ces:
OriginalL'auteur Jacob
Ici vous pouvez voir des vidéos comment capturer et de traiter les images de la webcam, si l'enregistrement ne devrait pas être dur:
http://blogs.mathworks.com/videos/2008/01/18/cool-feature-video-processing-demos/
OriginalL'auteur Gacek
Dans ma vie au collège, j'ai fait ce projet nommé comme
Audio/vidéo Recorder & joueur de l'application basée sur MATLAB
En ce que j'ai fait l'enregistrement audio et vidéo enregistrement et la lecture dans matlab programmation. vous pouvez télécharger le code Source de ici
OriginalL'auteur Jeegar Patel
J'ai récemment écrit un post de blog sur la procédure d'enregistrement synchronisé de l'audio et de la vidéo dans MATLAB par l'envoi de lignes de commande pour le programme ffmpeg. Vous pouvez en savoir plus ici, mais ci-dessous est un échantillon à l'aide de certains paramètres qui fait sens sur mon ordinateur.
OriginalL'auteur Jeffrey Girard