GT-SQRM v3.0: إصدار جديد من صانع ريلز القرآن الكريم مع محرك تصدير حتمي وأوضاع ظهور متعددة

GT-SQRM v3.0: إصدار جديد من صانع ريلز القرآن الكريم مع محرك تصدير حتمي وأوضاع ظهور متعددة
هذا المقال متاح بالإنجليزية Read in English

مشكلة المقاطع القرآنية المتقطعة

أي شخص حاول صنع مقاطع فيديو قصيرة (ريلز، شورتس، تيك توك) للقرآن الكريم واجه مشكلة واحدة مزعجة: التقطّع بين الآيات. التطبيقات العادية تقوم بتصدير الفيديو بالاعتماد على توقيتات تقريبية، مما ينتج فجوات أو تداخلات غير مرغوب فيها بين مقطع وآخر.

GT-SQRM (GnuTux Short Quran Reels Maker) جاء لحل هذه المشكلة تحديداً، مع إصدار v3.0 الذي يقدم محرك تصدير حتمي (deterministic rendering) يضمن أن كل إطار يُصدَر في الوقت المحدد له بالضبط.

🔗 الموقع الرسمي: salehgnutux.github.io/GT-SQRM/

ما هو GT-SQRM و GT-SQR؟

هما تطبيقان متطابقان في الميزات الأساسية، لكن لكل منهما بيئة تشغيل مختلفة:

GT-SQRM هو إصدار سطح المكتب لأنظمة GNU/Linux، متوفر بصيغ AppImage و DEB و RPM. يستخدم ffmpeg في الخلفية للتصدير، ويقدم أداءً أعلى وخيارات متقدمة مثل اختيار CRF و preset ونوع الكوديك يدوياً.

GT-SQR هو إصدار الويب (PWA) الذي يعمل مباشرة في المتصفح، ويمكن تثبيته كتطبيق على الهاتف أو الكمبيوتر. يستخدم محرك WebCodecs مع fallback تلقائي في حال عدم توفر الكوديك المناسب.

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

ما الجديد في الإصدار v3.0؟

محرك تصدير حتمي

الميزة الأهم في هذا الإصدار. يقوم المحرك بتصدير الفيديو إطاراً بإطار عند t = i/FPS بالضبط، وليس بتقدير الوقت بين الإطارات. هذا يضمن عدم وجود أي تقطّع بين الآيات مهما كان طول السورة أو تعقيد المؤثرات. على سطح المكتب، يستخدم المحرك ffmpeg مع أوامر دقيقة لتحديد التوقيتات. في الويب، يستخدم WebCodecs مع نظام احتياطي تلقائي.

اسم السورة في الأعلى

قسم مستقل في أعلى تبويب النصوص لعرض اسم السورة. يمكن التحكم في موضعه وحجمه ولونه. هناك ثلاث صياغات للبادئة: “سُورَةُ [الاسم]” و “حِزْبُ [الاسم]” و الاسم فقط.

عشرة أنماط ظهور للآيات

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

تسعة أنماط ألوان

عادي، دافئ، بارد، ليلي، صحراء، سينمائي، أبيض-أسود، Sepia، وبنفسجي رمضاني. التطبيق يتم على مستوى البكسل (per-pixel) ضمن خط الرسم الموحد، مما يعني أن النص يظل مقروءاً بوضوح مهما كان النمط المختار.

تسعة أشكال موجة صوتية

لإضافة لمسة بصرية أثناء التلاوة، يمكن اختيار شكل الموجة الصوتية من بين: bars، line، area، dots، mirror، radial، blocks، pulse، wave3D. يمكن مضاعفة حدّة الموجة حتى 300% للحصول على استجابة أوضح.

خلفيات متعددة مع انتقال crossfade

يمكن إضافة قائمة تشغيل من الخلفيات (فيديوهات أو صور)، مع إعادة ترتيبها حسب الرغبة. الانتقال بين الخلفيات يتم عبر crossfade سلس مدته 500 مللي ثانية. لكل مقطع فيديو خلفية، يمكن ضبط الصوت بشكل مستقل: تشغيل، كتم، أو مستوى معين.

بحث بتطبيع التشكيل

القرآن الكريم كامل (6,236 آية) محفوظ محلياً بدون الحاجة إلى اتصال بالإنترنت. نظام البحث يقوم بتطبيع التشكيل، مما يعني أن كتابة “الفاتحه” ستجد “الفَاتِحَة”، وكتابة “الرحمن” ستجد “الرَّحْمَٰن”. النتائج تظهر فوراً مع تظليل ذهبي.

عرض كلمة-بكلمة

خلال التصدير، يمكن تفعيل عرض الكلمات بشكل متتابع مع التلاوة. الكلمة الحالية يتم تمييزها وتظليلها. هناك ثلاث سرعات مختلفة للتتابع، ومدة تلاشي قابلة للضبط، والحفاظ على تخطيط wrapText بدون قفز.

استيراد من يوتيوب (سطح المكتب فقط)

عبر yt-dlp، يمكن تنزيل فيديوهات من يوتيوب ومئات المواقع الأخرى مباشرة داخل التطبيق. يدعم أيضاً wget و aria2c للروابط المباشرة. يمكن تقطيع الفيديو زمنياً أثناء التنزيل لتوفير الوقت والمساحة.

قوالب منصات

قوالب مسبقة الإعداد لأبعاد الفيديو المناسبة لكل منصة: ريلز إنستغرام، شورتس يوتيوب، تيك توك، يوتيوب عادي، إنستغرام سكوير، إنستغرام بورترية، وسينما. يمكن حفظ القوالب الخاصة بالمستخدم في localStorage واستردادها بنقرة واحدة.

الفروق بين النسختين (سطح المكتب vs ويب)

الإصداران متطابقان في الميزات الأساسية منذ v3.0، لكن هناك فروق بسيطة نابعة من طبيعة كل بيئة:

GT-SQR (الويب) يعمل فوراً في المتصفح بدون تثبيت، يدعم PWA ويمكن تثبيته كتطبيق على الهاتف، ويدعم ثلاثة أوضاع عرض للهواتف المختلفة. لكنه لا يدعم استيراد yt-dlp أو wget، ولا يدعم التصدير الدفعي لقائمة سور.

GT-SQRM (سطح المكتب) مخصص لأنظمة لينكس، يعتمد على ffmpeg الذي يقدم أداء أعلى، ويمكن المستخدم من اختيار CRF و preset ونوع الكوديك يدوياً. يدعم استيراد من يوتيوب عبر yt-dlp، وتنزيل الروابط المباشرة عبر wget و aria2c، والتصدير الدفعي لقائمة كاملة من السور، ويعرض سجل ffmpeg في الواجهة لمراقبة عملية التصدير.

التثبيت

GT-SQRM متوفر بثلاث صيغ لأنظمة لينكس:

AppImage: ملف تنفيذي واحد لا يحتاج تثبيت. يناسب أي توزيعة حديثة. يتم تحميله، جعله قابلاً للتنفيذ عبر chmod +x، ثم تشغيله مباشرة.

Debian و Ubuntu و Linux Mint: حزمة DEB رسمية. يتم تثبيتها عبر sudo dpkg -i gt-sqrm_3.0.0_amd64.deb ثم sudo apt –fix-broken install.

Fedora و RHEL و openSUSE: حزمة RPM رسمية. يتم تثبيتها عبر sudo dnf install ./gt-sqrm-3.0.0-2.x86_64.rpm.

قبل التشغيل، يفضل التحقق من سلامة الملف بمقارنة المجموع الاختباري SHA-256 مع المنشور على الموقع الرسمي.

أما GT-SQR (الويب) فلا يحتاج إلى تثبيت. فقط افتح الموقع على أي متصفح حديث (يفضل Chrome أو Edge للدعم الكامل لـ WebCodecs)، ويمكن تثبيته كـ PWA عبر زر التثبيت في المتصفح.

البناء من المصدر

للمطورين الذين يريدون بناء التطبيق بأنفسهم، يحتاجون إلى Node.js 18 أو أحدث. يتم استنساخ المستودع، تثبيت التبعيات عبر npm install، ثم بناء الحزم عبر npm run build:all لإنتاج AppImage و DEB و RPM دفعة واحدة. أو بشكل منفصل عبر build و build:deb و build:rpm.

دمج AppImage في قائمة البرامج

باستخدام تطبيق GearLever (متوفر عبر Flatpak)، يمكن سحب ملف AppImage إلى نافذة GearLever، وسيتم دمجه تلقائياً في قائمة البرامج مع أيقونته الخاصة. حزم DEB و RPM تتولى هذه المهمة تلقائياً بدون أدوات إضافية.

الخلاصة

GT-SQRM v3.0 ليس مجرد تحديث عادي. هو إعادة كتابة جوهرية لمحرك التصدير ليكون حتمياً بنسبة 100%، مما يحل المشكلة الأساسية التي كانت تواجه من يصنعون المقاطع القرآنية. إضافة عشرة أنماط ظهور وتسعة أنماط ألوان وتسعة أشكال موجية صوتية تعطي مرونة إبداعية لم تكن موجودة في الإصدارات السابقة.

إذا كنت من صانعي المحتوى القرآني، أو إدارة مسجد تريد نشر آيات يومية، أو مطور تطبيقات إسلامية، هذا المشروع يستحق التجربة.

روابط سريعة

الموقع الرسمي: salehgnutux.github.io/GT-SQRM مستودع GT-SQRM (سطح المكتب): github.com/SalehGNUTUX/GT-SQRM مستودع GT-SQR (الويب): github.com/SalehGNUTUX/GT-SQR تنبيه تحديث مباشر (HTMX): salehgnutux.github.io/GT-SQRM/updates.html GearLever لدمج AppImage: flathub.org/apps/it.mijorus.gearlever