تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
قراءة ملف الفيديو
#1
السلام عليكم كيف الحال
إشارة للعنوان فأنا اريد ان اقوم بقراءة الصور الموجودة في الفيديو
يعني اريد ابني مشغل فيديو خاص بي
ماذا احتاج
لا شيء مستحيل
الرد }}}
تم الشكر بواسطة:
#2
السلام عليكم من با يساعدني بنا اضيف البيانات من فيجول بيسك الى قاعده بيانات اكسس بتطلع رساله تمت الإضافة والبيانات غير موجوده وشكرا لكم
الرد }}}
تم الشكر بواسطة:
#3
(24-05-24, 12:22 PM)ali/@gmail.com كتب : السلام عليكم من با يساعدني بنا اضيف البيانات من  فيجول بيسك الى قاعده بيانات اكسس بتطلع رساله تمت الإضافة والبيانات غير موجوده وشكرا لكم

كيف هي الاكواد اللتي استخدمتها؟
لو ترفع مثال بسيط لمعرفة سبب عدم الحفظ و في الاغلب انه عند كل تشغيل للمشروع يتم نسخ ملف القاعدة من مصدرها الى مجلد الاخراج
اللهم إني أعوذ بك من غلبة الدين وغلبة العدو، اللهم إني أعوذ بك من جهد البلاء ومن درك الشقاء ومن سوء القضاء ومن شماتة الأعداء
اللهم اغفر لي خطيئتي وجهلي، وإسرافي في أمري وما أنت أعلم به مني، اللهم اغفر لي ما قدمت وما أخرت، وما أسررت وما أعلنت وما أنت أعلم به مني، أنت المقدم وأنت المؤخر وأنت على كل شيء قدير
الرد }}}
تم الشكر بواسطة:
#4
لبناء مشغل فيديو في سي شارب (C#) يمكنه قراءة الصور (إطارات الفيديو) واستخراجها، ستحتاج إلى عدة مكتبات وأدوات. إليك خطوات عامة توضح كيفية تحقيق ذلك:

1. اختيار مكتبة لمعالجة الفيديو
تحتاج إلى مكتبة توفر واجهات برمجية للتعامل مع ملفات الفيديو. من المكتبات الشهيرة في سي شارب لمعالجة الفيديو:

FFmpeg: يمكن استخدامه عبر مكتبات مثل FFmpeg.AutoGen أو استخدام واجهات أعلى مستوى مثل AForge.NET.
OpenCV: يمكن استخدام OpenCV عبر مكتبة Emgu.CV، وهي غلاف لـ OpenCV في .NET.
2. تحميل المكتبات وتثبيتها
يمكنك تثبيت هذه المكتبات باستخدام NuGet Package Manager في Visual Studio. على سبيل المثال، لتثبيت Emgu.CV:

افتح مشروعك في Visual Studio.
افتح نافذة مدير الحزم (Package Manager Console) عبر Tools > NuGet Package Manager > Package Manager Console.
قم بتثبيت الحزمة باستخدام الأمر:
mathematica


PHP كود :
Install-Package Emgu.CV 

3. قراءة الفيديو واستخراج الصور

إليك مثال بسيط على كيفية استخدام Emgu.CV لقراءة الفيديو واستخراج الإطارات:


PHP كود :
using System;
using Emgu.CV;
using Emgu.CV.Structure;
using System.Drawing;
using System.Windows.Forms;

namespace 
VideoFrameExtractor
{
 
   class Program
    
{
 
       static void Main(string[] args)
 
       {
 
           // مسار الفيديو
 
           string videoPath "path_to_your_video.mp4";

 
           // فتح الفيديو
 
           VideoCapture capture = new VideoCapture(videoPath);

 
           // التحقق من فتح الفيديو بنجاح
 
           if (!capture.IsOpened)
 
           {
 
               Console.WriteLine("Failed to open video file.");
 
               return;
 
           }

 
           // إنشاء نافذة لعرض الفيديو
 
           using (var window = new ImageViewer())
 
           {
 
               Mat frame = new Mat();

 
               while (true)
 
               {
 
                   // قراءة الإطار التالي
 
                   capture.Read(frame);

 
                   // التحقق من نهاية الفيديو
 
                   if (frame.IsEmpty)
 
                       break;

 
                   // عرض الإطار
 
                   window.Image frame;
 
                   window.ShowDialog();

 
                   // حفظ الإطار كصورة
 
                   string framePath = $"frame_{capture.PosFrames}.jpg";
 
                   frame.Save(framePath);
 
               }
 
           }

 
           capture.Release();
 
           Console.WriteLine("Video processing completed.");
 
       }
 
   }



4. تشغيل الكود
تأكد من تحديث videoPath إلى المسار الصحيح للفيديو الخاص بك.
شغل البرنامج وسيقوم بقراءة الفيديو وعرض الإطارات واحدة تلو الأخرى وحفظها كصور.
ملاحظات إضافية
قد تحتاج إلى تثبيت بعض التبعيات الأخرى أو ضبط إعدادات البيئة للتأكد من عمل المكتبة بشكل صحيح.
يمكنك تحسين الكود ليشمل ميزات إضافية مثل التحكم في سرعة العرض، القفز إلى إطار معين، أو استخراج كل إطار nth فقط.
بهذه الطريقة يمكنك بناء مشغل فيديو بسيط في سي شارب يمكنه قراءة الصور (إطارات الفيديو) واستخراجها.
غَزة شجرة سنديان لا تنحني، ووردة لا تذبل، وشوكة عصية على الكسر. غزة، دماؤها تنتصر على السيف والسياف.
متغيب لفترة ان اخطأت بحق احد ارجو المسامحة
الرد }}}
تم الشكر بواسطة:



التنقل السريع :


يقوم بقرائة الموضوع: