Comment capturer l'écran pour être vidéo en utilisant C # .Net?
Je sais qu'il y a beaucoup de question comme ça.
Mais je ne veux pas utiliser le Windows media encoder 9 parce que c'est un problème pour l'obtenir, et puis il n'est plus pris en charge.
Je sais que, une possibilité est de capturer beaucoup de captures d'écran et de créer une vidéo avec ffmpeg
mais je ne veux pas utiliser un tiers des exécutables.
Est qu'il y a un .net
seule solution?
source d'informationauteur masterchris_99
Vous devez vous connecter pour publier un commentaire.
la réponse est la Microsoft Expression Encoder. C'est à mon avis la façon la plus simple d'enregistrer quelque chose sur windows vista et windows 7
Modifier Basée sur Commentaires les Commentaires:
Un développeur du nom de baSSiLL a gracieusement partagé un référentiel qui a un enregistrement d'écran, c# bibliothèque ainsi que d'un exemple de projet en c# qui montre comment il peut être utilisé pour capturer l'écran et le micro.
Partir d'une capture d'écran à l'aide de l'exemple de code est aussi simple que:
_filePath est le chemin d'accès du fichier que je voudrais enregistrer la vidéo.
Vous pouvez passer dans une variété de codecs, y compris AVI, MotionJPEG, X264, etc. Dans le cas de x264 j'ai dû installer le codec sur ma machine à la première, mais AVI fonctionne hors de la boîte.
La qualité n'est mise en jeu lors de l'utilisation de AVI ou MotionJPEG. Le codec x264 gère ses propres paramètres de qualité.
L'0 ci-dessus est le périphérique audio que j'aimerais utiliser. La valeur par Défaut est zéro.
Il prend actuellement en charge les 2 vagues formats. 44100, 16 bits stéréo ou en mono.
Le paramètre true indique que je veux l'audio encodé en format mp3. Je crois que c'est nécessaire lors du choix d'x264 comme l'audio non compressé combinés dans une .mp4 fichier ne serait pas jouer pour moi.
La 160 est le débit binaire pour coder l'audio.
~~~~~
Pour arrêter l'enregistrement que vous venez de
recorder.Dispose();
recorder = null;
Tout est open source, donc vous pouvez modifier l'enregistreur de classe et de modifier les dimensions, images par seconde, etc.
~~~~
À se lever et courir avec cette bibliothèque, vous aurez besoin de les télécharger ou de les tirer de l'github /codeplex bibliothèques ci-dessous. Vous pouvez également utiliser NuGet:
Install-Package SharpAvi
Original Post:
Forte AVI:
https://sharpavi.codeplex.com/
ou
https://github.com/baSSiLL/SharpAvi
Il est un exemple de projet au sein de cette bibliothèque qui dispose d'un grand écran de l'enregistreur ainsi qu'un menu pour les paramètres de/etc.
J'ai trouvé Screna première d'une autre réponse sur ce StackoverFlow question, mais je suis tombé sur quelques problèmes concernant l'obtention de Mp3 encodeur Lame pour fonctionner correctement. Screna est un wrapper pour SharpAVI. J'ai trouvé en supprimant Screna et hors de SharpAvi de l'échantillon que j'ai eu plus de chance.