منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب

نسخة كاملة : كود تجنب التكرار عند حفظ الفيديو بلغة السي شارب
أنت حالياً تتصفح نسخة خفيفة من المنتدى . مشاهدة نسخة كاملة مع جميع الأشكال الجمالية .
السلام عليكم رحمة الله وبركاته .اريد كود تجنب التكرار عندحفظ الفيديو بلغة السي شارب
عفواً اخى Aden
فانت لم توضح تفاصيل اكثر عن ما تفعله
مثل عند حفظ الفيديو فما هى الطريقة التى تقوم بها
واى نوع من عمليات الحفظ وهل المقصود من حيث التكرار للمسمى ام للفيديو نفسه بشكل عام

يفضل وضع الكود او السورس المستخدم لديك
حتى نتمكن من المساعدة فى التعديل عليه وافادتك بما تريده

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

             private void pictureBox6_Click(object sender, EventArgs e)
        {
            flag = true;
            writer.Open(@"E:\\video1.avi", width, height, 25, VideoCodec.Default, 1000000);
            videoSourcePlayer1.BorderColor = Color.Red;
        }



                 private void video_NewFrame(object sender, NewFrameEventArgs eventArgs)
        {
            DateTime now = DateTime.Now;

            img = (Bitmap)eventArgs.Frame.Clone();
            if (flag == true)
            {
             

                Graphics g = Graphics.FromImage(img);

                // paint current time
                Font font = new Font("Times New Roman",15);
                SolidBrush brush = new SolidBrush(Color.Red);
                g.DrawString(now.ToString(), font, brush, new PointF(10, 10));
                brush.Dispose();

                g.Dispose();

                writer.WriteVideoFrame(img);
               
            }

        }
مرحباً اخى aden

فى الكود الخاص بك تعال عند الاسطر التالية
كود :
           writer.Open(@"E:\\video1.avi", width, height, 25, VideoCodec.Default, 1000000);
           videoSourcePlayer1.BorderColor = Color.Red;

واستبدلهم بهذا الكود
كود :
           SaveFileDialog sfd = new SaveFileDialog();
           sfd.Filter = "AVI Files (*.avi)|*.avi";
           if (sfd.ShowDialog() == DialogResult.OK)
           {
               writer.Open(sfd.FileName, width, height, 25, VideoCodec.Default, 1000000);
               videoSourcePlayer1.BorderColor = Color.Red;
           }

وبكده كل مرة ستقوم بالحفظ ستقوم بتسمية الفيديو بالاسم والمكان الذى تحدده كما تشاء

بدلاً من 
PHP كود :
@"E:\\video1.avi" 

الذى كان محدد افتراضياً لكل مرة تقوم بعملية فتح وقراءة نفس المسار

تحياتى لك
وتمنياتى لك التوفيق
شكرا لك استأذي الفاضل وجزاك الله خير وزادك من العلم ماتنفع به نفسك وتفيد به غيرك وامدك بصحه والعافيه
اذا سمحت لي استاذي في حالة اريد الحفظ تلقائي عند تشغيل الكاميرا مع تحديد كم من الوقت يأخد القيديو الواحد مثل عشر دقائق الو خمسة عشر دقيقه كيف سيكون الكود بلغة السي شارب
الو الحفظ تلقائي حسب الوقت محدد بالثواني لكل فيديو
وبكون شاكر لك استاذي العزيز
الشكر لله والحمد لله
والحمد لله على كل حال

اذا كان السؤال عن الوقت من حيث استغراق حفظ الفيديو
هنا ستكون المشكلة لانك لا يمكنك تحديد الوقت بسبب التالى
أولاً جودة الفيديو + المساحة
ثانياً حالة الجهاز وامكانيات [المواصفات]

فكلاهما هو من يحكم ان الفيديو قد يستغرق دقيقة أو يستغرق ساعة

تحياتى لك
وتمنياتى لك التوفيق