Capture Screen Video C# .NET في عملية خلفية في Windows XP
-
25-09-2019 - |
سؤال
أرغب في إنشاء عملية خلفية منخفضة التمييز التي تلتقط جميع نشاط الشاشة الخاص بي من وقت "تسجيل الدخول" إلى "تسجيل الخروج" لـ Windows XP. أنه ينبغي:
- قم بتقديم مقطع فيديو إلى بعض التنسيقات مثل AVI أو WMV أو أي تنسيق فيديو آخر.
- كن "خفيف الوزن" (احصل
- إخراج مقاطع الفيديو ذات الحد الأدنى من حجم الملف
أنا على علم Camstudio و ال فيديو سليم التقاط الشاشة البرنامج ، لكنني لست بحاجة إلى مثل هذا البرنامج. أحتاج إلى وظيفة أو وحدة بسيطة في C# .NET حتى أتمكن من دمجها أو تحسينها أو تخصيصها وفقًا لاحتياجاتي. من فضلك لا تنصح البرنامج.
أعرف كيفية التقاط صورة واحدة كما هو موضح هنا:
private static void CaptureScreen()
{
Size s = Screen.PrimaryScreen.Bounds.Size;
Bitmap bmp = new Bitmap(s.Width, s.Height);
Graphics g = Graphics.FromImage(bmp);
g.CopyFromScreen(0, 0, 0, 0, s);
bmp.Save("C:\\d.jpg"); //location to save image
}
لكنني لا أعرف كيفية الحصول على مقطع فيديو في بعض تنسيقات الفيديو أو مختلفة.
هذا ليس لبرامج التجسس. أريد فقط مراقبة كل نشاطي اليومي بمجرد تسجيل الدخول والاحتفاظ به في الفيديو. ثم في المستقبل قد يكون من الممكن البحث في الجلسات المسجلة.
هذه الأسئلة متشابهة ولكن ليس ما أبحث عنه:
الالتقاط الفيديو SDKs وأطر عمل لنظام التشغيل Windows
بدائل لـ DirectShow لالتقاط الفيديو على Windows
كيفية التقاط الشاشة لتكون فيديو باستخدام C# .NET؟
سجل فيديو للشاشة باستخدام تقنيات .NET
التقاط الفيديو + التحميل + المعالجة + تدفق مرة أخرى - .NET & C#
المحلول
قم بإنشاء دفق فيديو (AVI) من سلسلة من الصور
أعتقد أن هذا قد يكون أفضل حل لك. تخزين جميع .jpg's وإنشاء AVI من سطر الأوامر على فترات. لا أرى كيف سيؤدي إنشاء الفيديو على الطيران إلى حل "الوزن الخفيف".