Comment encoder des Vidéos de Camera Web en H. 264 en C#?
Comment encoder de la vidéo de la Webcam en H. 264 en C#?
De quoi ai-je besoin
- MSDN si il n'y a aucune aide sur ce.
- Open Source Libs/emballages pour le codage/décodage.
- Des tutoriels et des articles de blog sur la Façon de le faire.
Quelques exemples de la façon de coder en 3GP ou FLV ou quelque chose d'autre avec une faible taille de fichier serait plus qu'apprécié.
OriginalL'auteur Rella | 2009-10-31
Vous devez vous connecter pour publier un commentaire.
Vous aurez besoin de regarder dans DirectShow SDK.
L'encodage en H. 264 est pas directement possible, cependant il y a des contrôles activex qui peut vous aider. Mais vous devez comprendre quelques choses,
DirectShow audio/vidéo framework de traitement, et vous pouvez utiliser l'outil d'édition graphique pour mettre vos appareils sur le graphique et de le tester. Et vous devez écrire un code similaire pour construire le graphique, le graphique est de la chaîne des appareils et des objets qui interagissent les uns avec les autres pour produire la sortie finale.
DirectShow peut être utilisé .NET, vous pouvez utiliser GraphEditPlus outil pour créer un graphique et l'utiliser .NET, cependant je doute .NET est le meilleur moyen, car il peut conduire à des inconnus erreurs que DirectShow est étroitement lié à COM. Si vous créer un contrôle ActiveX, en natif C++ et utiliser DirectShow pour faire tout l'enregistrement et que vous utilisez ActiveX dans WPF, qui sera plus stable cependant difficile à programmer.
Généralement vous aurez besoin d'graphique suivant,
x264 est gratuit open source et a une bonne MP4Muxer mais non pas juridique, vous devez disposer de licences d'exploitation de brevets acquis à l'aide de H264 dans votre code.
Alternatives sont, vous pouvez aller avec beaucoup de témoins commerciaux, Intel IPP est la meilleure mise en œuvre de H264 jusqu'à présent, mais son peu délicat à mettre en directshow.
OriginalL'auteur Akash Kava
Ci-dessous sont 2 échantillons de CodeProject pour la Capture de Vidéo .NET.
Ils ne comprennent pas le H. 264 en particulier. Pour que vous ayez envie de post-traiter la vidéo après la capture, 3ème partie des composants E. g:
http://www.elecard.com/products/products-pc/sdk/codec-.net-sdk/
Vous pouvez avoir le post-traitement fait par d'autres codeur à l'extérieur de votre .NET code. Simplement déclencher un fichier de commandes type de processus pour effectuer l'encodage.
OriginalL'auteur o.k.w