البرمجة

تخصيص شفافية الصورة في FFMPEG

بالطبع، يُعد FFMPEG أداة قوية لمعالجة الفيديو والصوت، وهو يدعم العديد من المرشحات والخيارات لتخصيص معالجة الفيديو. في سياق سؤالك، ترغب في تطبيق تأثير شفافية مخصص على الصورة الشفافة أثناء دمجها مع الفيديو.

للقيام بذلك، يمكنك استخدام مرشح الـ “overlay” مع خيارات إضافية لتطبيق تأثير الشفافية. يمكنك استخدام مرشح “blend” لتعيين معدل الشفافية الكلي للصورة المرسومة فوق الفيديو. وهنا كيفية القيام بذلك:

bash
ffmpeg -i foo.mkv -i bar.png -filter_complex "[0:v][1:v]overlay,format=yuva444p,fade=out:st=5:d=1:alpha=1,setpts=PTS-STARTPTS" -vcodec libx264 myresult.mkv

في هذا الأمر، تم إضافة مرشح “blend” بعد مرشح “overlay”. يتم استخدام “format=yuva444p” للتأكد من وجود تنسيق يدعم قناة ألفا للفيديو. ثم يتم استخدام “fade=out” لتلاشي الفيديو بشكل تدريجي في اللحظة الخامسة لمدة ثانية، مما يعني أن الصورة ستصبح شفافة بالكامل بعد مرور خمس ثوانٍ. يتم استخدام “setpts” لإعادة تعيين الوقت النسبي للإطارات ليبدأ الفيديو من اللحظة الصفر.

يمكنك تعديل قيم “st” و “d” لتعديل وقت ومدة التلاشي حسب الحاجة، ويمكنك أيضًا تعديل القيمة “alpha” لتحديد الشفافية المرغوبة. على سبيل المثال، يمكنك ضبط “alpha=0.5” لجعل الصورة 50% شفافة.

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

المزيد من المعلومات

بالطبع، سأقدم لك المزيد من المعلومات حول كيفية تخصيص تأثير الشفافية عند دمج الصورة مع الفيديو باستخدام FFMPEG.

  1. تأثير الشفافية:

    • يمكنك تعديل قيمة الشفافية عن طريق ضبط القيمة المستخدمة في مرشح “blend”.
    • بالنسبة للخيار “alpha” في مرشح “blend”، يمكنك تعيين الشفافية بين الصورة والفيديو. قيمة “alpha” تتراوح بين 0 و1، حيث يمثل 0 الشفافية الكاملة (الصورة غير مرئية) و1 يعني عدم وجود شفافية.
  2. تحكم في الوقت والمدة:

    • يمكنك ضبط قيم “st” و “d” في مرشح “fade” لتعيين لحظة بداية التلاشي ومدته على التوالي. يتم استخدام هذه القيم لضبط الوقت والمدة التي يستغرقها التلاشي.
  3. صيغة الفيديو:

    • يجب التأكد من استخدام تنسيق فيديو يدعم قناة ألفا (مثل yuva444p) للحفاظ على الشفافية.
    • في الأمثلة، تم استخدام “format=yuva444p” لضمان توافر القناة الألفا.
  4. تنسيق الفيديو الناتج:

    • يتم استخدام “-vcodec libx264” في الأمثلة لتحديد تنسيق ترميز الفيديو الناتج، ويمكن تغييره حسب الاحتياجات.
  5. ملاحظات إضافية:

    • يمكنك تعديل الأمثلة وفقًا لمتطلباتك الخاصة، مثل تعديل وقت التلاشي أو قيمة الشفافية، للحصول على التأثير المطلوب.

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

مقالات ذات صلة

زر الذهاب إلى الأعلى
إغلاق

أنت تستخدم إضافة Adblock

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