ABA


"עזרה לגבי הקלטת מסך לקובץ וידאו"
גירסת הדפסה        
קבוצות דיון פיתוח, תיכנות ובניית אתרים נושא #10264 מנהל    סגן המנהל    מפקח   Winner    צל"ש   מומחה  
אשכול מספר 10264
עידן_הכלי

   16:50   10.02.11   
אל הפורום  
  עזרה לגבי הקלטת מסך לקובץ וידאו  
 
   אהלן חבר'ה,

לטובת פרויקט בעבודה אני צריך לכתוב קליינט קטן שיותקן על מספר מחשבים ויהיה ניתן לשליטה מעמדה מרכזית.

הקליינט אמור להקליט את המסך כל העת ובו זמנית לשדר את המידע בUDP לשרת המרכזי + לשמור את המידע לקובץ וידאו על הדיסק.


כתבתי כבר מקליט מסך בC# בצורה הכי פשוטה שאפשר (אוסף של PrintScreens וחיבור של ה Bitmaps לתוך AVI Video Stream בתור Frames).

הצלחתי גם להשתמש בספריה מוכנה כדי לדחוס את הוידאו לגודל יחסית סביר.

הבעיה היא - איטיות, מאחר ואני כותב ישירות לתוך ה Stream אז לוקח לזה הרבה זמן ואם אני רוצה ליצור סרט עם קצב של 5-10 פריימים לשניה, זה לא עומד בקצב.

חשבתי על לשמור את כל התמונות לקבצים ואז לחבר, אבל זה יוצר ממש בלאגן לעשות ככה סרטים ארוכים.

מישהו מכיר דרך חכמה לעשות את זה? אולי ע"י שמירת השינויים בלבד? (DELTA) או משהו אחר?

תודה,
עידן.


                                שתף        
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד

  האשכול     מחבר     תאריך כתיבה     מספר  
  פשוט צריך להכניס פה את הכרטיס מסך לפעולה Net_Boy  10.02.11 19:06 1
     נראה מגניב אני אעבור על זה לעומק ואחזיר תשובה, תודה עידן_הכלי 12.02.11 12:00 2
  OpenCV כנראה שגם כן יסדר אותך. הקוד שם מהיר בצורה מטורפת ldan192  12.02.11 12:17 3
  האמת לא עשיתי את זה אף פעם, akoka2 12.02.11 19:51 4
     אתה רציני? לרוץ 1.7 מליון פעמים על GetPixel Ice Cold  20.02.11 11:12 5

       
Net_Boy  לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 1.4.02
17151 הודעות, 1 פידבק
   19:06   10.02.11   
אל הפורום  
  1. פשוט צריך להכניס פה את הכרטיס מסך לפעולה  
בתגובה להודעה מספר 0
 
   הוא יתן לך המון כוח עיבוד
מצאתי לך קוד שמתמש ביכולות מאד בסיסיות של DIRECT X
זה אמור לסדר אותך יופי
תגיד לי אם זה עזר לך
http://www.hackchina.com/en/cont/132463


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
עידן_הכלי

   12:00   12.02.11   
אל הפורום  
  2. נראה מגניב אני אעבור על זה לעומק ואחזיר תשובה, תודה  
בתגובה להודעה מספר 1
 
  


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
ldan192 
חבר מתאריך 14.9.08
95119 הודעות
   12:17   12.02.11   
אל הפורום  
  3. OpenCV כנראה שגם כן יסדר אותך. הקוד שם מהיר בצורה מטורפת  
בתגובה להודעה מספר 0
 


בברכה,
עידן


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
akoka2

   19:51   12.02.11   
אל הפורום  
  4. האמת לא עשיתי את זה אף פעם,  
בתגובה להודעה מספר 0
 
   אבל סתם חיפשתי באינטרנט עכשיו, קצת עניין אותי

ראיתי שיש פונקציה של Win32API שנקראת GetPixel שמקבלת 3 פרמטרים HDC/X/Y ומחזירה לך RGB, נראה לי לצייר ולשלוח מטריצה עם הצבעים יכול די מהר, מה שגם בטוח שיש אלגוריתמים מהירים כדי לעשות את זה.

http://msdn.microsoft.com/en-us/library/dd144909(v=vs.85).aspx


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
Ice Cold  לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 3.8.02
28041 הודעות, 19 פידבק
   11:12   20.02.11   
אל הפורום  
  5. אתה רציני? לרוץ 1.7 מליון פעמים על GetPixel  
בתגובה להודעה מספר 4
 
כדי לשמור תמונה? בקצב של 15-20 FPS?


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד

תגובה מהירה  למכתב מספר: 
 
___________________________________________________________________

___________________________________________________________________
למנהלים:  נעל | תייק בארכיון | מחק | העבר לפורום אחר | מחק תגובות | עגן אשכול
       



© כל הזכויות שמורות ל-רוטר.נט בע"מ rotter.net