كيفية تراكب صورة أو وضع علامة مائية عليها في Windows Media Player

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

سؤال

أنا أعمل على مشغل وسائط موزع يستخدم مكون Windows Media Player.الآن يسألني العميل عما إذا كان من الممكن أن يكون شعاره متراكبًا على الوسائط التي يتم تشغيلها بدلاً من الاضطرار إلى عرض كل فيلم باستخدام الشعار.

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

إذا كان أي شخص هنا يعرف ما إذا كان بإمكاني القيام بذلك برمجيًا، باستخدام مكون إضافي أو مرشح أو طريقة أخرى، فسيكون من الجيد أن يعرف ذلك.لا بأس إذا كان البرنامج المساعد يكلف المال أيضًا.

ما أريده هو أن أكون قادرًا على استخدام ملف jpg/png كعلامة مائية/تراكب للفيلم الجاري تشغيله في Windows Media Player 11

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

المحلول

من الممكن القيام بذلك عن طريق فرض عاداتك الخاصة عرض مباشر التصفية في الرسم البياني لمرشح WMP.يتضمن ذلك ضبط عامل التصفية استحقاق أن تكون عالية جدًا بحيث يقوم بناء الرسم البياني التلقائي لـ DirectShow بإدراج الفلتر الخاص بك في سلسلة WMP.ومع ذلك، لا أوصي بهذا الأسلوب لأنه أ) من الممكن ألا يتم دائمًا إدراج الفلتر مع سلاسل رسوم بيانية معينة للمرشح و ب) ستتم إضافته أيضًا إلى الرسوم البيانية للمرشح لأي تطبيقات DirectShow أخرى مثبتة من طرف ثالث.من المحتمل أن تكون هذه المشكلة الثانية مشكلة كبيرة.

ينبغي أن يكون من الممكن إنشاء البرنامج المساعد WMP DSP لفعل هذا.يتم تنفيذها ككائنات وسائط DirectX (دي إم أوs)، والتي تشبه مرشحات DirectShow، ولكنها أبسط منها.قد يكون هذا النهج هو أفضل رهان لك.

تتمثل الطريقة النهائية في إعادة كتابة جزء تشغيل الوسائط بالكامل في تطبيقك في DirectShow بدلاً من استخدام عنصر التحكم WMP.قد يستغرق هذا الكثير من الجهد، ولكن إذا كنت تخطط للقيام بالكثير من عمليات معالجة دفق الوسائط المخصصة سواء الآن أو في المستقبل، فقد يكون هذا خيارًا جيدًا.

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