يتيح هذا البرنامج "تسجيل" سطح المكتب الخاص بك، أو حتى بثه!
يتضمن بعض الأدوات المساعدة "تسجيل التقاط الشاشة/بثها" وأدوات مساعدة للإعداد. ويتضمن أيضًا مساعدًا (ملتقط الصوت الافتراضي) لتسجيل "ما تسمعه/تراه على سطح المكتب الخاص بك" لنظام vista+.
من أجل استخدام هذه الأدوات، ستحتاج/تحتاج إلى تثبيت Java JRE على نظامك أولاً. قم بالتثبيت من java.com إذا لم يكن مثبتًا لديك.
ويتضمن أيضًا مرشحًا مجانيًا للأغراض العامة ومفتوح المصدر لالتقاط مصدر سطح المكتب/الشاشة.
يمكنك استخدام هذا مع أي برنامج (متوافق مع العرض المباشر) للالتقاط أو البث، مثل VLC، وما إلى ذلك.
راجع أيضًا ملف ChangeLog.txt للحصول على قائمة بالتغييرات في أحدث الإصدارات.
قم بتنزيل المثبت وتشغيله من
https://github.com/rdp/screen-capture-recorder-to-video-windows-free/releases
ويتضمن أيضًا جهاز تصفية التقاط مصدر العرض المباشر لتسجيل "ما تسمعه" في نظام التشغيل Windows 7/vista — أي بطاقة صوت! راجع https://github.com/rdp/virtual-audio-capture-grabber-device للحصول على معلومات/استكشاف أخطاء جهاز التقاط الصوت وإصلاحها.
استخدم بعض البرامج المساعدة المتوفرة في قائمة ابدأ ← البرامج ← Screen Capture Recorder ← سجل Desktp[/broadcast/XXX
أو استخدم أي برنامج تابع لجهة خارجية يمكنه القراءة من جهاز التقاط Directshow (على سبيل المثال: VLC/FFmpeg).
مثال VLC: http://betterlogic.com/roger/2010/07/how-to-use-vlc-as-a-free-open-source-alternative-to-playon-tv
مثال فمبيج:
$ ffplay -f dshow -i video="مسجل التقاط الشاشة"
أو
$ ffmpeg -f dshow -i video="screen-capture-recorder" -r 20 -t 10 screen-capture.mp4 # -t 10 للتسجيل لمدة 10 ثوانٍ
أو دمجها مع تسجيل الصوت "ما تسمعه" [vista/windows 7] (باستخدام ffmpeg في هذا المثال):
$ ffmpeg -f dshow -i audio="virtual-audio-capture":video="screen-capture-recorder" yo.mp4
لاحظ أيضًا أن ffmpeg يحتوي على خيار إدخال "gdigrab" مدمج يمكنك استخدامه بدلاً من مسجل التقاط الشاشة أيضًا.
يمكن أن يكون اسم جهاز الصوت أي أجهزة صوت dshow أخرى أيضًا.
يعمل Avisynth أيضًا معه. قم بإضافته إلى الرسم البياني للمرشح باستخدام graphedit، ثم استخدم DirectShowSource كمصدر الإدخال الخاص بك مع تحديد اسم ملف graphedit.
يعمل gstreamer أيضًا، على سبيل المثال:
$ gst-launch.exe dshowvideosrc اسم الجهاز=مسجل التقاط الشاشة! ffmpegcolorspace! com.directdrawsink
لقد قمت باستخدام برنامج Skype عن طريق الخطأ، معتقدًا أنها كاميرا الويب الخاصة بي. اسمحوا لي أن أعرف إذا كنت تريد طريقة أسهل لأي شيء.
بشكل افتراضي، فإنه يلتقط "ملء الشاشة" لشاشة سطح المكتب الرئيسية (جميع النوافذ، متداخلة، من هناك، مع aero إذا كان vista+، بدون نوافذ شفافة إذا لم يكن aero).
لتكوينه بشكل مختلف، قم بتشغيل "الأدوات المساعدة/الاختصارات لإعداد التكوين" المتوفرة أو اضبط إعدادات التسجيل قبل بدء التشغيل (المستخدمون المتقدمون فقط):
HKEY_CURRENT_USERالبرامجمسجل التقاط الشاشة
مع احترام مفاتيح DWORD لـ start_XXX وما إلى ذلك ... (راجع الملف المضمن {installdir}configuration_setup_utilitysetup_screen_tracker_params.rb للحصول على القائمة الكاملة لقيم مفاتيح التسجيل المتوفرة، أو راجع https://github.com/rdp/screen-capture-recorder-to-video-windows-free/blob/master/configuration_setup_utility/setup_screen_tracker_params.rb#L9 )
على سبيل المثال: راجع ملفconfig_setup_utilityincoming.reg (على الرغم من ملاحظة أن هذه القيم مكتوبة بالنظام السداسي، لذا فإن تحرير هذا الملف أمر شاق بعض الشيء - فأنا دائمًا أستخدم regedit أو الأدوات المساعدة للبرنامج النصي المصاحب ولا أقوم بتحريره يدويًا).
"لإعادة ضبط" قيمة ما، احذف مفتاحها.
أو
قم بإنشاء ملف يسمى هذا: %APPDATA%ScreenCaptureRecorder.ini
مع محتويات كهذه، كلها تندرج ضمن قسم "all_settings"
your_first_setting=1 your_first_setting=100 …
افتراضيًا، يقرأ السجل أولاً، وإذا لم يعثر على شيء محدد هناك، فسوف يبحث في ملف .ini.
قم بتشغيل الأداة المساعدة "قياس سرعة الالتقاط" لمعرفة مدى البطء الذي يمكن لنظامك التقاطه.
إذا كنت تستخدم نظام التشغيل Vista+، قم بإيقاف تشغيل Aero Display Manager (خاصة إذا كان لديك شاشتين، فقد يساعد ذلك). http://www.howtogeek.com/howto/windows-vista/disable-aero-on-windows-vista
يتم الالتقاط بسرعة أكبر بكثير إذا تم إيقاف تشغيل Aero (كما هو الحال مع Aero، يستغرق التقاط نافذة بحجم 650 × 976 50 مللي ثانية، بدون Aero، 3 مللي ثانية.
تستغرق بقية لقطة الشاشة الواحدة حوالي 7 مللي ثانية (إجمالي 10 مللي ثانية بدون هوائي)، لذا يمكنك رؤية التكلفة النسبية التي تضيفها [!].
يوجد أيضًا إعداد تسجيل لإيقاف تشغيله "تلقائيًا".
لقد تمكنت فقط من الحصول على 15 إطارًا في الثانية كحد أقصى عند التقاط الصور الجوية [أرسل لي رسالة إذا كنت تريد مني أن أفكر في تحسين هذا إلى حد ما، لدي بعض الأفكار...].
قد يساعد أيضًا تعطيل أو تمكين "تسريع الأجهزة" لسطح المكتب، أو ضبطه على نقطة توقف واحدة فوق لا شيء
حاول التبديل من إدخال 32 بت إلى 24 بت أو 16 بت (من هذا)، و/أو تبديل عمق سطح المكتب نفسه — أو كليهما! الأسرع هو عرض 16 بت مع الالتقاط في وضع 16 بت - 400 إطارًا في الثانية!).
تأكد من توفر ذاكرة وصول عشوائي كافية (من المعروف أن Virtualbox يستهلك البعض منها دون إخبارك). قم أيضًا بتعطيل الطيران إن أمكن.
لاحظ أنه إذا كان الإخراج الخاص بك، على سبيل المثال، سيكون 10 إطارات في الثانية "مستخدم بالفعل" في النهاية، على سبيل المثال: $ ffmpeg -f dshow -i video=video-capture-recorder -r 10 yo.mp4 -r 10 # ملف الإخراج هو 10 إطارا في الثانية فقط
ثم لحفظ وحدة المعالجة المركزية، سيقوم التطبيق "الجيد" أيضًا بإرشاد "مصدر الإطارات في الثانية" ليكون 10 إطارات في الثانية $ ffmpeg -framerate 10 -f dshow -i video=video-capture-recorder -r 10 yo.mp4 # الإدخال والإخراج هما ضبط على 10
للحصول على شرح لسبب "معدل الإطارات" وليس "-r" هنا، راجع https://trac.ffmpeg.org/wiki/DirectShow#Specifyinginputframerate
أنهم يمررون إلى هذا الفلتر، ويكون الجميع في 10 إطارات في الثانية ونأمل أن يكونوا سعداء، ويتم حفظ وحدة المعالجة المركزية. على سبيل المثال: vlc.exe dshow:// ... :dshow-fps=10 vlc يقوم بعد ذلك بتمرير هذا إلى SetFormat بعد التفاوض، ويقبله الجهاز، ويغذيك بمعدل 10 إطارات في الثانية.
بعض تطبيقات العرض المباشر "السيئة" لا تمرر هذه المعلمة. معظمها يمكنها ذلك. لذلك قد تكون هناك حالة حيث يتم إهدار وحدة المعالجة المركزية بطريقة أو بأخرى، من خلال التقاط عدد كبير جدًا أو ما شابه. لذلك، بالنسبة لهذه البرامج، ستحتاج إلى تعيين معلمة الحد الأقصى لعدد الإطارات في الثانية، والتي ستحد من تكرار الالتقاط.
يتيح لك ضبط الحد الأقصى لعدد الإطارات في الثانية على أكثر من 30 أيضًا الحصول على معدل إطارات في الثانية أكبر من 30 (الحد الأقصى الافتراضي). إنه "يمكّنهم" من خلال إعطائه الحد الأقصى الافتراضي. لم أكن أعتقد أن الناس عادة ما يهتمون بهم/يريدونهم، لذا فهذا هو ما حدث.
ملحوظة: لاستخدامها ككاميرا إدخال عبر سكايب، تحتاج إلى تحديد أنها لقطة صغيرة إلى حد معقول، راجع http://betterlogic.com/roger/2012/04/skype-directshow-device-just-shows-circles- لالتقاط المعاينة /
القيود المعروفة، جرب هذا الموضوع: https://groups.google.com/forum/#!topic/roger-projects/uxmGV_vW4iY [أو ادفع لي القليل من المال وسأقوم بإنشاء واجهة أمامية لمشروع OBS الممتاز توفير هذه الوظيفة]
تعليقات / مشاكل / أسئلة أخرى أرسل لي رسالة إلى [email protected] أو تصفح القائمة البريدية: http://groups.google.com/group/roger-projects أو أرسلها إلى صوت المستخدم الخاص بنا: http://rdp.uservoice. com
يمكنك إعادة توزيع هذا. راجع الملف LICENSE.TXT. إذا قمت بذلك، فقد تحتاج فقط إلى توزيع الملف PushDesktop.dll على سبيل المثال. إذا قمت بذلك، فيجب عليك تسجيل هذا الجهاز، عن طريق تسجيل ملف dll الخاص به (مثل $ regsvr32 PushDesktop.dll — قد يتطلب حقوق المسؤول) كجزء من ثَبَّتَ. لاحظ أيضًا أن المستخدمين النهائيين يحتاجون أيضًا إلى تثبيت MSVC 2010 القابل لإعادة التوزيع مسبقًا (أو يجب عليك إتاحته في نفس الدليل مثل ملف exe الخاص بك) حتى يعمل/تثبيت ملف dll، في حالة عدم تثبيته على المستخدمين النهائيين). إذا قمت بتغييره وإعادة توزيعه، فقد تحتاج إلى تغيير المعرفات الفريدة العمومية (GUID)، بحيث لا تتعارض إذا قام شخص ما أيضًا بتثبيت هذا البرنامج. أنظر أيضاً رقم 17
يعتمد الرمز بلطف على/مأخوذ من ("مستوحى من") هذا من Windows 7.1 SDK ....Microsoft SDKsWindowsv7.1Samplesmultimediadirectshowfilterspushsource بالإضافة إلى بعض العروض التوضيحية الأخرى لـ dshow حول الشبكة (التقاط الظاهري tmhare). لذلك قد ترغب على الأرجح في تثبيت Windows SDK قبل العبث بالكود المصدري. لاختراق التعليمات البرمجية، قم ببناء Windows SDK directshow baseclasses، ثم افتح source_code/*.vcxproj في visual studio 2010 Express. يهدف هذا إلى توفير "فلتر العرض المباشر" الذي يمكنك استخدامه في الرسم البياني الخاص بك، وليس عرضًا توضيحيًا لكيفية عمل الرسوم البيانية. يقوم بإخراج ملف .dll الذي تقوم "بتسجيله" عبر (في وحدة تحكم المسؤول) $ regsvr32 XXX.dll (وإلغاء التسجيل عند الانتهاء من regsvr32 /u XXX.dll) وهناك أيضًا بعض البرامج النصية لتعيين قيم التسجيل (مكتوبة في Ruby/jruby حاليًا لواجهة المستخدم الرسومية) ولكن ليس عليك تعديلها للتلاعب بالفلتر نفسه.
يمكنني إضافة ميزات عند الطلب المعقول.
في الأساس، إذا كنت تريد ميزة ما، فاتصل بي، لقد حصلت عليها.
لإنشائه محليًا، قم بتثبيت VS Express 2010، ثم قم بتثبيت Microsoft SDK، وافتح ما يعادل Program FilesMicrosoft SDKsWindowsv7.1Samplesmultimediadirectshowbaseclassesbaseclasses.sln وقم بإنشائه (تصحيح الأخطاء) وأضف الآن إلى البنية المحلية الخاصة بك (خصائص المشروع، من source_codepushdesktop.sln) قم بضبط أدلة VC++ (تضمين/المكتبة) للإشارة إلى أدلة الفئة الأساسية المختلفة.
كانت أداة اختبار السرعة المضمنة في الأصل من http://stereopsis.com/blttest (يعتمد bitblt تمامًا على الأجهزة، لذلك قيل لي، لذا من الجيد أن تكون قادرًا على اختبار سرعته).
يتم أيضًا تضمين ثنائيات FFmpeg، راجع موقعهم للحصول على تفاصيل الترخيص/المصدر: http://ffmpeg.org
http://obsproject.com مفتوح المصدر، ولا يستخدم FFmpeg ولكنه قد يناسبك. قد يلتقط حتى DirectX woot. http://www.ffsplit.com ليس مفتوح المصدر، ولكنه يلتقط/يبث سطح المكتب باستخدام FFmpeg. http://camstudio.org مفتوح المصدر ومجاني، ولكنه يتطلب منك فقط استخدام برامج الترميز المحلية المثبتة في نظام Windows لديك، كما أن به بعض المشكلات المتعلقة بقابلية الاستخدام، ولهذا السبب بدأت هذا المشروع في المقام الأول :)