كيف يمكنني الحصول على لقطة شاشة تعتمد على الأجهزة؟

StackOverflow https://stackoverflow.com/questions/109993

  •  02-07-2019
  •  | 
  •  

سؤال

في الماضي، تطلبت مني بعض مشاريعي إنشاء نسخة فيلم من تطبيق Flash بملء الشاشة.أسهل طريقة للقيام بذلك هي الحصول على لقطة شاشة.ومع ذلك، فإن التقاط أي شيء يزيد حجمه عن 1024 × 768 قد أدى إلى فيديو متقطع، وهو أمر غير مقبول.أدرك أن هناك حلولًا تعتمد على الأجهزة لالتقاط فيديو بملء الشاشة، لكن لم أتمكن من معرفة ماهية هذه الحلول.يجب أن يكون مخرجاتي قابلاً للتطوير حتى 1920 × 1080 وينتج عنه ملف AVI غير مضغوط بدون أي تقلب.

هل كانت مفيدة؟

المحلول

تدعم العديد من المنتجات الاحترافية التقاط الصور بدقة Full HD:

http://www.decklink.com/products/hd/

http://www.aja.com/

وهناك آخرون.يعد التقاط البث الرقمي أو التناظري الكامل وغير المضغوط مطلبًا ثقيلًا جدًا.

-آدم

نصائح أخرى

إذا كان تطبيق Flash غير تفاعلي، فهناك العديد من الأدوات التي يمكنها التقاط الصور في غير الوقت الفعلي (ولكنها سلسة ومثالية تمامًا) إما لملف AVI أو سلسلة من ملفات PNG.

إذا كان تفاعليًا وتحتاج تمامًا إلى التقاط في الوقت الفعلي، فقد يكون FRAPS قادرًا بالفعل على القيام بهذه المهمة، على الأقل في نظام التشغيل Vista، حيث ليس من الصعب عادةً التعامل مع FRAPS لتسجيل تطبيقات مختلفة غير DirectShow باستخدام Aero كطبقة رسومات.

إذا قمت بتحميل الفيلم في عنصر تحكم Flash ActiveX، فيمكنك استدعاء ملف IViewObject::Draw الطريقة (أو OleDraw وظيفة مساعد) على عنصر التحكم لرسمها في DC من اختيارك والتكرار خلال كل إطار في الرسوم المتحركة.سيكون استخراج الصوت أكثر صعوبة، ولكن إذا كنت قد صنعت الرسوم المتحركة داخليًا، فلا ينبغي أن يكون ذلك مشكلة كبيرة.

فيليبس dvdr3575h وقد تكون أجهزة فك التشفير الأخرى هي الأبسط.ومع ذلك، لا أعتقد أنهم يدعمون القرار الذي تبحث عنه.

مع القليل من الحظ، يحتوي محول الرسومات الخاص بك بالفعل على مخرج فيديو تناظري.يمكنك توصيل مسجل أقراص DVD ورقمنة إشارة الفيديو على صندوق أجهزة مستقل.

هذا لن يمنحك 1920 × 1080 بالرغم من ذلك.

إذا كنت تريد حقًا الحصول على لقطات أعلى من دقة أقراص DVD، فأنت بحاجة إلى ملفات احترافية (و رائع مكلفة) معدات التقاط الفيديو.

يحرر:

راجع للشغل - إذا كنت تريد التقاط 1920 × 1080 بالألوان الحقيقية بمعدل 30 إطارًا في الثانية غير مضغوطة، فيجب عليك تخزينها بطريقة ما 237 ميجابايت في الثانية.فقط لإعطائك فكرة عن مقدار البيانات التي يتعين عليك التعامل معها ...

إذا لم تكن بحاجة إلى النقر فوق الفيلم، فإن Flash CS3 يدعم تصدير أفلام Flash إطارًا تلو الآخر (بما في ذلك العناصر المكتوبة).

افتح الرسوم المتحركة الخاصة بك في Flash، إذا لم يكن لديك ملف .fla متاح، فمن المفترض أن يعمل غلاف بسيط يقوم بتحميل ملف swf الخاص بك أيضًا.ثم انتقل إلى ملف -> تصدير -> تصدير الفيلم، واختر Quicktime.قم بتعيين البتات المتنوعة حسب رغبتك، وبعد ذلك سينتقل Flash خلال الرسوم المتحركة الخاصة بك بأسرع ما يمكن، مما يوفر عليك خطر إسقاط الإطارات والاضطرار إلى الانتظار لالتقاط معدل إطار واحد في الثانية.

http://rgb.com/لقد ألقيت نظرة على منتجهم من قبل - فيديو عالي الجودة/باهظ الثمن ولكنه مثالي وهو عبارة عن حل للأجهزة، لذا فهو لا يتطلب معالجًا مكثفًا على الجهاز الذي تحاول إجراء العرض التوضيحي عليه.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top