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


عندما يتعلق الأمر بالفيديو ، يمكن استخدام قماش لمعالجة إطارات الفيديو في الوقت الحقيقي. يوفر درجة عالية من التحكم في الإخراج المرئي ، مما يتيح لك تطبيق المرشحات والتحولات والتأثيرات الأخرى على دفق الفيديو.
إعداد البيئة
للبدء في استخدام Canvas for Real - Time Video Effects ، تحتاج إلى إعداد بيئة HTML و JavaScript الأساسية. أولاً ، قم بإنشاء ملف HTML مع عنصر فيديو وعنصر قماش.
<! doctype html> <html lang = "en"> <head> <meta charset = "utf - 8"> <meta name = "viewport" content = "width = device - width ، inial - scale = 1.0" muted> </video> <canvas id = "canvas" width = "640" height = "360"> </tanvas> <script src = "script.js"> </script> </body> </html>
في ملف JavaScript (script.js) ، ستحتاج إلى الوصول إلى عناصر الفيديو والقماش ، ثم البدء في التقاط دفق الفيديو من كاميرا المستخدم.
const video = document.getElementById ('video') ؛ const canvas = document.getElementById ('canvas') ؛ cont ctx = canvas.getContext ('2d') ؛ ]
التقاط إطارات الفيديو
بمجرد تشغيل دفق الفيديو ، يمكنك البدء في التقاط إطارات فردية ورسمها على القماش. للقيام بذلك ، ستستخدمrequestAnimationFrameالوظيفة ، وهي وظيفة مبنية - في JavaScript تتيح لك إنشاء رسوم متحركة سلسة.
دالة drawFrame () {ctx.drawimage (video ، 0 ، 0 ، canvas.width ، canvas.height) ؛ requestAnimationFrame (DrawFrame) ؛ } // ابدأ في رسم إطارات DrawFrame () ؛
يرسم هذا الرمز بشكل مستمر الإطار الحالي للفيديو على قماش. ومع ذلك ، في هذه المرحلة ، لا توجد آثار الوقت الحقيقية المطبقة.
تطبيق تأثيرات الوقت الحقيقي
الآن ، دعنا نستكشف بعض تأثيرات الفيديو الشائعة - الوقت الذي يمكنك تطبيقه باستخدام قماش.
تأثير رمادي
يقوم تأثير الرمادي بتحويل الفيديو الملون إلى فيديو أسود - أبيض. لتحقيق ذلك ، ستحتاج إلى حلقة من خلال كل بكسل من القماش وحساب قيمتها الرمادية.
وظيفة تطبيق grayscale () {const imagedata = ctx.getimagedata (0 ، 0 ، canvas.width ، canvas.height) ؛ const data = imagedata.data ؛ لـ (دع i = 0 ؛ i <data.length ؛ i + = 4) {const meverual = (data [i] + data [i + 1] + data [i + 2]) / 3 ؛ البيانات [i] = المتوسط ؛ البيانات [i + 1] = المتوسط ؛ البيانات [i + 2] = المتوسط ؛ } ctx.putimagedata (imagedata ، 0 ، 0) ؛ } وظيفة drawFrame () {ctx.drawimage (video ، 0 ، 0 ، canvas.width ، canvas.height) ؛ ApplyGrayScale () ؛ requestAnimationFrame (DrawFrame) ؛ } drawFrame () ؛
تأثير طمس
تأثير الضبابية يجعل الفيديو يبدو غامضًا. يمكنك تنفيذ تأثير ضبابي بسيط عن طريق حساب متوسط قيم البكسل المجاورة.
وظيفة تطبيقها () {const imagedata = ctx.getimagedata (0 ، 0 ، canvas.width ، canvas.height) ؛ const data = imagedata.data ؛ const tempdata = new uint8clampedarray (data.length) ؛ لـ (Let y = 0 ؛ y <canvas.height ؛ y ++) {for (let x = 0 ؛ x <canvas.width ؛ x ++) {let rsum = 0 ؛ دع gsum = 0 ؛ دع bsum = 0 ؛ دع العد = 0 ؛ لـ (دع dy = - 1 ؛ dy <= 1 ؛ dy ++) {for (let dx = - 1 ؛ dx <= 1 ؛ dx ++) {const nx = x+dx ؛ const ny = y + dy ؛ if (nx> = 0 && nx <canvas.width && ny> = 0 && ny <canvas.height) {const index = (ny * canvas.width + nx) * 4 ؛ rsum += البيانات [الفهرس] ؛ GSUM + = البيانات [الفهرس + 1] ؛ BSUM + = البيانات [الفهرس + 2] ؛ count ++ ؛ }}} index = (y * canvas.width + x) * 4 ؛ TempData [index] = rsum / count ؛ TempData [الفهرس + 1] = gsum / count ؛ TempData [الفهرس + 2] = BSUM / COUNT ؛ TempData [الفهرس + 3] = البيانات [الفهرس + 3] ؛ }} لـ (دع i = 0 ؛ i <data.length ؛ i ++) {data [i] = tempData [i] ؛ } ctx.putimagedata (imagedata ، 0 ، 0) ؛ } وظيفة drawFrame () {ctx.drawimage (video ، 0 ، 0 ، canvas.width ، canvas.height) ؛ ApplyBlur () ؛ requestAnimationFrame (DrawFrame) ؛ } drawFrame () ؛
منتجات قماشنا لتطبيقات تأثير الفيديو
كمورد قماش ، نقدم مجموعة واسعة من منتجات Canvas عالية الجودة يمكن استخدامها في مختلف التطبيقات ، بما في ذلك تأثيرات الفيديو الحقيقية. ملكنا100 ٪ من القطن المصبوغ بنفس البطيشتهر بمتانتها والاحتفاظ بالألوان الممتازة. يمكن استخدامه في الإعداد المادي لبيئات تسجيل الفيديو ، مما يوفر خلفية مستقرة وجذابة بصريًا.
ملكنا100 ٪ القطن النسيج الطبي أنتشورين للزي الرسميليس مناسبًا فقط للزي الرسمي الطبي ولكن يمكن استخدامه أيضًا في مشاريع الفيديو حيث يلزم نظرة نظيفة ومهنية. تضمن خاصية Antichorine أن النسيج يحافظ على جودته بمرور الوقت ، حتى في البيئات الصعبة.
الTC مقاومة لنسيج مستشفى التبييض الكلورهو خيار آخر رائع. إن مقاومتها لتبييض الكلور تجعلها مثالية للاستخدام في المناطق التي تكون فيها النظافة أولوية ، ويمكنها أيضًا إضافة نسيج فريد وعنصر مرئي إلى إعدادات الفيديو.
تخصيص التأثيرات وقابلية التوسع
تتمثل إحدى مزايا استخدام القماش من أجل تأثيرات الفيديو الخاصة بالوقت الحقيقي على تخصيص التأثيرات وفقًا لاحتياجاتك المحددة. يمكنك الجمع بين تأثيرات مختلفة ، وضبط شدة التأثيرات ، وحتى إنشاء خوارزميات فريدة من نوعها.
من حيث قابلية التوسع ، يمكن أن تتعامل قماش مقاطع فيديو عالية الدقة ودارات فيديو متعددة. مع التحسين المناسب ، يمكنك استخدام قماش في تطبيقات الفيديو الكبيرة ، مثل الأحداث الحية ومؤتمرات الفيديو.
اتصل بنا للمشتريات
إذا كنت مهتمًا باستخدام منتجات Canvas الخاصة بنا لمشاريع تأثير الفيديو الحقيقية أو التطبيقات الأخرى ، فنحن هنا للمساعدة. يمكن لفريق الخبراء لدينا تزويدك بمعلومات مفصلة حول منتجاتنا ، بما في ذلك المواصفات والتسعير وخيارات التخصيص. سواء كنت منتجًا صغيرًا ومقياسًا للفيديو أو شركة وسائط كبيرة الحجم ، لدينا حلول قماش صحيحة لك. لا تتردد في التواصل معنا لبدء مناقشة المشتريات ونقل مشاريع الفيديو الخاصة بك إلى المستوى التالي.
مراجع
- HTML5 Canvas API Documentation. شبكة مطور موزيلا.
- جافا سكريبت: الدليل النهائي لديفيد فلاناغان.
