Créer un flux vidéo (AVI) à partir d'une série d'images
Il y a un IP de la caméra web que j'ai écrit .NET classe pour il y a quelque temps. Il s'agit essentiellement d'une Minuterie de mise en œuvre que les pings un instantané script CGI à partir de l'appareil photo toutes les cinq secondes. La caméra elle-même est très rudamentary; il n'a aucune sorte d'API pour moi de travailler avec, la seule chose que je peux faire par programmation (à distance) est d'appeler ce script. Le script renvoie une image JPEG 640 x 480. Simple.
Maintenant ce dont j'ai besoin pour être en mesure de faire est de prendre quelques jours de la valeur de ces images, et de créer un "laps de temps" AVI flux vidéo d'elle qui finira par être incorporé dans une page web. Comment puis-je faire avec VB.NET?
source d'informationauteur Josh Stodola
Vous devez vous connecter pour publier un commentaire.
.net ne prend pas directement en charge les formats vidéo. Votre meilleure option serait d'utiliser un outil 3ème partie pour générer le .avi.
ffmpeg est une option. Vous pourriez y accéder directement via une ligne de commande comme ceci:
Vous auriez besoin de les nommer vos images img1.jpg, img2.jpg etc. Pour plus de détails, voir le ffmpeg faq. Vous devriez également trouver des détails dans la faq pour la façon de sortie de différents formats vidéo.
Vous pouvez démarrer un processus de vb à l'aide de Processus.Start(). Quelque chose comme ceci:
Vous pouvez également jeter un oeil à ffmpeg-sharp ou Tao.FFmpegils sont .net des wrappers pour les bibliothèques ffmpeg. Je n'ai pas essayé personnellement, mais il semble que cela pourrait vous aider.
Une autre alternative serait de prendre un coup d'oeil à MEncoderqui a les mêmes fonctionnalités. Vous devriez être capable de trouver un analogue de la ligne de commande pour cet outil.
[DONC, la question: Deux cent soixante et onze mille trois]
FFMpeg a des binaires pour windows et est très populaire.
Faire des films à partir de fichiers image à l'aide de ffmpeg/mencoder
Vous aurez à vérifier si les formats de sortie disponibles en fonction de vous.
C'est un C# wrapper par quelqu'un de chez Codeproject:
http://www.codeproject.com/KB/audio-video/avifilewrapper.aspx
Que l'emballage doit vous fournir ce dont vous avez besoin.
Il existe plusieurs outils en ligne de commande qui peut prendre une série d'images et de sortie d'un fichier AVI. Je vous suggère de téléphoner à l'un d'entre eux à partir de votre application.
Je voudrais fournir des liens vers des suggestions, mais ça fait des années depuis que je l'ai utilisé un.
Edit: apparemment, vous pouvez le faire en utilisant ffmpeg: http://ffmpeg.org/ffmpeg-doc.html