الرئيسيةأنظمة التشغيلlinuxMPV: مشغل فيديو سطر الأوامر
linux

MPV: مشغل فيديو سطر الأوامر

mpv هو مشغل وسائط مجاني لسطر الأوامر. وهو يدعم مجموعة واسعة من تنسيقات ملفات الوسائط وبرامج ترميز الصوت والفيديو وأنواع الترجمة.

متطلبات النظام

  • نظام Linux ليس قديمًا جدًا، أو Windows 10 أو أحدث، أو macOS 10.15 أو أحدث.
  • وحدة المعالجة المركزية ذات سعة معينة. يمكن أن يكون فك تشفير الأجهزة مفيدًا إذا كانت وحدة المعالجة المركزية بطيئة جدًا في فك تشفير الفيديو في الوقت الفعلي، ولكن يجب تمكينه بشكل صريح باستخدام الخيار --hwdec.
  • وحدة معالجة الرسومات ليست سيئة للغاية. لا يركز نهج mpv على التشغيل الفعال على وحدات معالجة الرسومات المدمجة أو المدمجة (على سبيل المثال، لا يتم تمكين فك تشفير الأجهزة بشكل افتراضي). يمكن أن تتسبب وحدات معالجة الرسومات منخفضة الطاقة في حدوث مشكلات مثل التمزق والتأتأة وما إلى ذلك. يستخدم إخراج الفيديو الأساسي التظليل لعرض الفيديو وتغيير حجمه بدلاً من وظائف الأجهزة الثابتة لوحدة معالجة الرسومات. في نظام التشغيل Windows، قد ترغب في التأكد من تحديث برامج تشغيل الرسومات لديك. في بعض الحالات، قد تساعد طرق إخراج الفيديو الاحتياطية القديمة (كما هو الحال --vo=xvفي Linux)، ولكن هذا الاستخدام غير مستحسن أو مدعوم.

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

التحميلات

للحصول على الإصدارات شبه الرسمية وحزم الطرف الثالث، قم بزيارة mpv.io/installation.

التحويل البرمجي

يتطلب البناء بجميع الميزات ملفات تطوير لعدة مكتبات خارجية. احتياجات MPV الميزون تجميع. يمكن الحصول على Meson من توزيعتك أو من PyPI.

اقرأ أيضاً :  ما هي بنية الدليل والملفات والمجلدات على نظام Linux؟ الوظائف الرئيسية

بعد إنشاء دليل البناء الخاص بك (على سبيل المثال، meson setup build)، يمكنك رؤية قائمة بجميع خيارات البناء من خلال meson configure build. يمكنك أيضًا التحقق من الملف فقط meson_options.txt. يتم تخزين السجلات meson-logsداخل دليل البناء الخاص بك.

مثال:

meson setup build
meson compile -C build
meson install -C build

التبعيات الأساسية (قائمة غير كاملة):

  • دول مجلس التعاون الخليجي أو clang
  • رؤوس تطوير X (xlib، xrandr، xext، xscrnsaver، xpresent، libvdpau، libGL، GLX، EGL، xv، …)
  • رؤوس تطوير إخراج الصوت (libasound/ALSA،pulseaudio)
  • مكتبات FFmpeg (libavutil libavcodec libavformat libswscale libavfilter وإما libswresample أو libavresample)
  • libplacebo
  • زليب
  • Iconv (عادةً ما يتم توفيره بواسطة نظام libc)
  • libass (OSD، OSC، ترجمة النص)
  • Lua (اختياري، مطلوب لواجهة المستخدم الرسومية الزائفة لـ OSC وتكامل youtube-dl)
  • libjpeg (اختياري، يُستخدم لالتقاط لقطات الشاشة فقط)
  • uchardet (اختياري، لاكتشاف الأحرف في الترجمة)
  • مكتبات Nvdec وvaapi لفك تشفير الأجهزة على Linux (اختياري)

تبعيات Libass (عند تجميع libass):

  • دول مجلس التعاون الخليجي أو clang، yasm على x86 وx86_64
  • رؤوس التطوير لـ fribidi وfreetype وfontconfig (لـ libass)
  • harfbuzz (مطلوب للعرض الصحيح للأحرف المختلطة، وخاصة للعرض الصحيح للنص غير الإنجليزي على OSX والنص العربي/الهندي على أي نظام أساسي)

تبعيات FFmpeg (عند تجميع FFmpeg):

  • دول مجلس التعاون الخليجي أو clang، yasm على x86 وx86_64
  • OpenSSL أو GnuTLS (يجب تمكينهما بشكل صريح عند تجميع FFmpeg)
  • libx264/libmp3lame/libfdk-aac إذا كنت تريد استخدام التشفير (يجب تمكينه بشكل صريح عند تجميع FFmpeg)
  • لتشغيل DASH الأصلي، يجب تجميع FFmpeg باستخدام –enable-libxml2 (على الرغم من وجود آثار أمنية ودعم DASH صعب للغاية).
  • يتطلب دعم فك تشفير AV1 وجود dav1d.
  • للحصول على دعم جيد لـ Nvidia على Linux، تأكد من تثبيت رؤوس nv-codec ويمكن العثور عليها من خلال الإعدادات.
اقرأ أيضاً :  ما هو أمر "CHKCONFIG" في نظام التشغيل UBUNTU LINUX وما الغرض منه؟

تتوفر معظم المكتبات المذكورة أعلاه في إصدارات مناسبة على توزيعات Linux العادية. لتسهيل إنشاء أحدث إصدار من git لكل شيء، يمكنك استخدام حزمة البناء المتوفرة بشكل منفصل (mpv-build)، والتي تقوم أولاً بإنشاء مكتبات FFmpeg وlibass، ثم إنشاء المشغل المرتبط بشكل ثابت بهما.

إذا كنت ترغب في ترجمة ملف ثنائي لنظام التشغيل Windows، فيجب عليك استخدام MSYS2 وMinGW أو التحويل البرمجي المتبادل من Linux باستخدام MinGW. انظر البناء لنظام التشغيل Windows.

دليل الاستخدام

تحميل mpv

اترك تعليقاً

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها بـ *

error: عفوا محتوي هذا الموقع محمي بموجب قانون الألفية للملكية الرقمية !!