إدارة كيفية فتح مقاطع الفيديو في MPV باستخدام البرامج النصية

تكرار في MPV

لاجلي، MPV إنه أفضل مشغل فيديو موجود. بدأتُ بتجربته بدافع الملل الشديد من انتظار إصدار VLC 4.0ولا أندم على ذلك. حسنًا، نادرًا ما أندم، لأنه ليس من السهل استخدامه دائمًا. على سبيل المثال، تفعيل تشغيل قوائم التشغيل بشكل متكرر الأمر ليس سهلاً، لكن هناك دائماً حلاً لأنه قابل للتخصيص بدرجة كبيرة. أحد الأمور التي لا تعجبني في برنامج MPV هو طريقة فتحه لبعض مقاطع الفيديو، وهو أمر يمكن إصلاحه باستخدام البرامج النصية.

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

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

افتح مقاطع الفيديو متعددة الوسائط في وضع ملء الشاشة حسب الحاجة

الخطوات التي يجب اتباعها بسيطة، على الرغم من أن المحتوى ليس كذلك:

  1. نفتح محرر نصوص وننشئ الملف ~/.config/mpv/scripts/fullscreen-if-big.luaيمكن أن يكون الاسم مختلفًا، ولكن يجب أن يكون الامتداد .lua ويجب أن يكون داخل مجلد البرامج النصية في مجلد تكوين MPV.
  2. في الداخل نقوم بلصق ما يلي:
local mp = require 'mp' mp.register_event("file-loaded", function() local w = mp.get_property_number("width") local h = mp.get_property_number("height") local dw = mp.get_property_number("display-width") local dh = mp.get_property_number("display-height") if w and h and dw and dh then if w >= dw or h >= dh then mp.set_property("fullscreen", "yes") end end end)

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

يمكنك أيضًا جعل مشغل MPV يفتح دائمًا في وضع ملء الشاشة، ولكن إذا كان الفيديو الذي يتم تشغيله صغيرًا جدًا، فسيظهر ضبابيًا عند تكبيره.