المكوّنات مفتوحة المصدر والشيفرة المصدرية الموافقة

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

المكوّنات مفتوحة المصدر المضمَّنة

يُضمِّن CineX إطارات ديناميكيةالمكوّنات التالية، وهي ثمانية (بينما يُرابط x264 وdav1d ربطًا ثابتًا داخل libavcodec). وتُؤخذ الأصدارات من الناتج نفسه: نسخة FFmpeg ذاتها هي n6.0، أمّا 6.0.2 فهو رقم الحزمة المنشورة في طبقة CocoaPods، لا رقم FFmpeg.

المكوّن الإصدار الترخيص
ffmpegkit6.0GPL-3.0
libavcodecFFmpeg n6.0GPL-3.0
libavformatFFmpeg n6.0GPL-3.0
libavfilterFFmpeg n6.0GPL-3.0
libavutilFFmpeg n6.0GPL-3.0
libavdeviceFFmpeg n6.0GPL-3.0
libswresampleFFmpeg n6.0GPL-3.0
libswscaleFFmpeg n6.0GPL-3.0
x264مضمَّن داخل ffmpeg-kit 6.0.LTSGPL-2.0-or-later
dav1dمضمَّن داخل ffmpeg-kit 6.0.LTSBSD-2-Clause

ماذا يعمل كل من هذه المكوّنات

ffmpegkit(GPL-3.0) — طبقة تغليف لـ FFmpeg توفّر واجهة استدعاء بالأوامر.

libavcodec(GPL-3.0) — مكتبة وحدات الترميز وفكّه (x264 وdav1d يُرابطان فيها ربطًا ثابتًا).

libavformat(GPL-3.0) — قراءة الحاويات وكتابتها وتحليلها.

libavfilter(GPL-3.0) — معالجة مخطّط المرشّحات.

libavutil(GPL-3.0) — دوال الأدوات المشتركة.

libavdevice(GPL-3.0) — المُدخلات والمُخرجات من الجهاز وإليه.

libswresample(GPL-3.0) — إعادة عينة الصوت وتحويل تخطيط القنوات.

libswscale(GPL-3.0) — تحويل فضاءات ألوان الصورة وصيغ البكسل.

x264(GPL-2.0-or-later) — مُرمِّز H.264 البرمجي، وهو الفرق الفصل بين بناء full-gpl وبناء LGPL؛ وكل ملف مصدري فيه مكتوب «either version 2 … or (at your option) any later version»، لذلك يجوز دمجه ونشره مع FFmpeg وفق GPL-3.0.

dav1d(BSD-2-Clause) — فكّ ترميز AV1. ترخيص متساهل لا يغيّر هوية الترخيص للمكتبة كلها؛ ولأنه يُرابط ربطًا ثابتًا فمصدره جزء من المصدر المقابل.

الحصول على المصدر المقابل (GPLv3 §6)

الإطارات الثمانية أعلاه مرخّصة بـ GPL-3.0 (x264 بـ GPL-2.0 أو إصدار أحدث، وdav1d بـ BSD-2-Clause، ويجوز نشرها معًا). ووفقًا للمادة 6 من GPL-3.0، عند النشر بصيغة ثنائية يجب تمكين المستلمين من الحصول على الشيفرة المصدرية المقابلة. ويمكنك ذلك من الطرق التالية:

حزمة المصدر المقابل (مستحسن، تأخذه كاملًا دفعة واحدة)

https://getcinex.app/cinex-corresponding-source.tar.gz

تشمل المصدر الكامل لـ ffmpeg-kit 6.0.LTS وFFmpeg n6.0 وx264 وdav1d، إضافة إلى وصف البناء والقوائم للجهتين (tar.gz).

ffmpeg-kit (التغليف والبناء المستخدمان فعلًا في هذا المشروع)

https://github.com/arthenica/ffmpeg-kit

هذا المشروع أُرشِف (توقّف صاحبه عن صيانته)، لكن المستودع ما زال متاحًا للجمهور ويمكن تنزيل كامل المصدر وسكربتات البناء منه. ⚠️ اتفاق المصدر لدى الطرف الأعلى يغطّي فقط الثنائيات التي ينشرها هو؛ والأجزاء المضمَّنة في CineX قمنا ببنائها بأنفسنا، لذلك التزام المصدر المقابل علينا نحن، والمرجع ما هو أعلاه من رابط تنزيل.

FFmpeg نفسه

https://ffmpeg.org/download.html

موقع المصدر الرسمي للطرف الأعلى، يمكن تنزيل n6.0 برقم إصداره.

x264

https://www.videolan.org/developers/x264.html

موقع مصدر VideoLAN الرسمي.

dav1d

https://code.videolan.org/videolan/dav1d

مستودع VideoLAN الرسمي.

يُقدَّم المصدر المقابل وفقإصدارات النشر في رابط التنزيل أعلاه في هذه الصفحة، بالعنوان نفسه، مع وصف البناء والقوائم داخل الحزمة؛ ومسار الحصول على الإصدارات المنشورة يبقى في الموضع نفسه وفق الترخيص الجاري. والرسائل إلى support@getcinex.app تُستعمل فقطالإصدارات التاريخية لتحديد موضعها (الإصدارات غير المذكورة في القوائم)، وهذا المسار لا يُغني عنأن الحصول على المصدر المقابل للإصدار الجاري نشره متاح مباشرة بالعنوان نفسه في هذه الصفحة.

نص الترخيص كاملًا

تُنشر نصوص التراخيص كاملة مع التطبيق: كل إطار مضمَّن يحوي داخل حزمته ملفه المعني LICENSE (libavcodec ويُضاف معه LICENSE.X264 و LICENSE.DAV1D). وتعرض صفحة «الحساب ← المكوّنات مفتوحة المصدر والمصدر المقابل» داخل التطبيق هذه النصوص كما هي — لأنها تُقرأ وقت التشغيل من الإطارات الموجودة فعلًا على جهازك، فلا يمكن أن تختلف الصفحة عن ملفات الحزمة.

ملاحظات ذات صلة

قيود الهندسة العكسية في شروط الخدمة لا تجري على المكوّنات المرخّصة أعلاه بتراخيص مفتوحة المصدر؛ بل تُقدَّم بنود الترخيص المفتوح عليها. انظر شروط الخدمةقسم «نطاق الترخيص».

كيف نتعامل مع بياناتك، انظر سياسة الخصوصية.