EFV CHANGELOG

سجل التحديثات

قم بتوثيق كل التحسينات وابق على اطلاع بأحدث التطورات في EFV.

  1. إزالة نصوص متحركة كاملة عبر hack المصدر لإصلاح الأثر الأبيض القديم، سواء دخلت يساراً وخرجت يميناً أوالعكس.
  2. تعديل CMS وAPP لدعم معاينة m3u8 الخارجي.
  3. إصلاح وقت انتهاء VIP ومفتاح البث المعروضين خطأ في تحرير المستخدم.
  1. إضافة m3u8 خارجي وتوليد m3u8 محلي واستضافة m3u8 كوسيط، ومعاينة CMS وAPP بحسب الصلاحيات بإرجاع m3u8 معاينة ولقطات وصور متحركة تلقائياً.
  2. fluentapi لجلب رؤوس فيديو محلي/بعيد وتوليد صورة متحركة أو لقطة منفردة أو جماعية من رابط أو مسار.
  3. تحسين VBR من قيد10% إلى50% للبت الديناميكي؛ إعداد720P:1000 يعطي حداً أقصى1500kb.
  4. إصلاح عرض وقت انتهاء VIP ومفتاح البث خطأ في تحرير المستخدم.
  5. إصلاح تكرار بيانات API التوصية الذكية.
  1. تحسين تحويل العمودي المصور بالهاتف؛ كان كشف العرض والارتفاع خاطئاً. اختبرت عشرات المرات على عدة طرازات وأضفت منطقاً معقداً ودقيقاً لكشف العمودي وتكييف كل معاملات التحويل. النتيجة ممتازة وتحفظ النسبة الأصلية عمودياً بدلاً من تحويلها لأفقي. هذا مهم لميزة رفع الفيديو التي سأضيفها إلى APP.
  2. تحسين ضغط الصورة والصوت إلى128KB وقناتين لنتيجة أفضل بالسماعة ومكبر الصوت.
  3. توصية مرتبة بعدد تطابقات الوسوم؛ مع الاستخدام المناسب تصبح توصيات الأمام وAPP دقيقة جداً وفق وسوم التصنيف والمنطقة والممثل والمخرج والكاتب. خاصية وزن افتراضية order تظهر وزن كل فيلم أو مسلسل ناتج عن استعلام مصفوفة الوسوم؛ المزيد: عرض التفاصيل.
  4. دعم dedecms في النشر التلقائي لإرسال حقول مخصصة. مثلاً حقول m3u8 وmp4 وtags وgif لـ m3u8 التشغيل وmp4 التنزيل وtags الوسوم وgif المتحرك: حدد نشر m3u8 التكيفي لحقل m3u8 وعنوان mp4 لحقل mp4 والوسوم لحقل tags والمتحرك لحقل gif. بعدها يصمم المستخدم القالب للتشغيل والتنزيل والعرض.
  1. إصلاح خطأ [] في اسم ترجمة srt أوass.
  2. فصل مجلد الاستيراد والرفع لمنع التضارب؛ المرفوع في upload والمستورد افتراضياً في movies.
  3. تحسين API البث في المراجعة وإعداد إزالة العلامات والنصوص، بصورة فورية عند سحب الخط الزمني دون انتظار، بنتيجة ممتازة.
  4. fluentAPI لجلب تدفق m3u8 معاينة لفيديو ومدة محددين لتسهيل المعاينة خارجياً.
  1. اكتمال لغات CMS، والتبديل بحسب الحاجة، حالياً صينية تقليدية ومبسطة وإنجليزية.
  2. redis غلاف تخزين ذاكرّي لاستعلامات mongodb، سهل ويزيد القراءة نحو3 أضعاف. يمكن استخدامه في التطوير الثانوي بإضافة .H3H بعد أمر قراءة mongodb.
  3. إصلاح BUG الشراء المباشر وBUG الشراء بالنقاط في CMS.
  4. إحصاء m3u8 مباشر يُنصح بتفعيله للاستدعاء الخارجي؛ كل تشغيل خارجي لـ m3u8 يزيد مشاهدة واحدة. يُنصح بتعطيله مع CMS المدمج لأنه يملك إحصاءه.
  5. توصية خلفية تستخدم صورة متحركة كملصق مع ارتفاع وعرض للشلال، فتظهر بعض أغلفة APP وCMS متحركة في CMS بنتيجة ممتازة.
  6. APP في اللمسات الأخيرة، مكتوب يدوياً بـ flutter وشلال بكل الصفحات. دعم التنزيل الخلفي يؤخر اكتمال العمل الأخير.
  1. القالب المعاد كتابته بالكامل يسمى projectx، مبني بـ uikit مع مكتبات خارجية قليلة جداً؛ CSS وjs يحمّلان5 ملفات فقط لسرعة عالية.
  2. إعادة كتابة المزامنة السحابية تقريباً، بمحاولات تلقائية للفشل وتدفق محسّن. فصلنا نظام مزامنة فرعياً مستقلاً لا يؤثر على الأصل، أقوى ويخصص المجلد وأنواع الملفات والحذف بعد الرفع واستثناء لواحق من الحذف. يدعم wasabi وs3 وminio وAlibaba OSS وQiniu وUpyun ومعظم المزودين المشهورين؛ التفاصيل: https://express-ffmpeg-vip.moejj.com/blog/5ec4a5d0e84cb5c0e1a32845
  3. مدة معاينة مخصصة خلفياً لغير المصرح، وإصلاح ترتيب الدقات وامتداد المشغل العمودي للصفحة وتحسين سرعة التشغيل.
  4. إصلاح BUG في مجتمع ffmpeg يجعل تحويل بعض تسجيلات الشاشة يفشل بسبب تباعد الإطارات المفتاحية الكبير، وهو BUG.
  5. إعادة تصميم سعر النقاط والحد الأدنى لتسهيل نقاط الترويج والرفع. سابقاً في CMS كان السعر نقوداً لكل نقطة، بحد أدنى نقطة لكل يوان، وهو غير مرن. الآن عدد نقاط لكل يوان، مثل10 نقاط، ليسهل الحضور والترويج والرفع والمشاهدة والتنزيل بالنقاط. الحد الأدنى صار مبلغ الشراء بدلاً من عدد النقاط.
  6. تسمية mp4 المولد للتنزيل عشوائياً وحقلا download وdownloadprice في movie. صلاحية تنزيل قوية لا تحتاج حفظ MP4: API خلفي يولد mp4 فورياً من m3u8 إذا غاب mp4 ثم يرجعه ويخزنه في حقل التنزيل، ويستخدم الملف مباشرة في التنزيل التالي دون توليد مجدد؛ التفاصيل: https://express-ffmpeg-vip.moejj.com/blog/5ebf6daee84cb5c0e1a32844
  7. شراء صلاحية التنزيل بالنقاط لمدة محددة في CMS. راجع رابط البند السابق. تحدد الخلفية السعر الافتراضي والمدة، أو سعر فيديو منفرد؛ التنزيل غير محدود خلال الصلاحية ثم يتطلب شراء جديداً.
  8. fluent API يولد MP4 لفيديو ودقة محددين فورياً ويرجع path. FluentAPI قيمة EFV الأساسية المستقبلية: باستدعاء api يتيح التحويل والتقسيم واللقطات والمتحرك والمعاينة وكل شيء، ليعمل EFV كخدمة تحويل SAAS خارجياً. صُمم أول Fluent API للتنزيل؛ مرر apikey وapisecret وid وhd لتوليد mp4 فورياً من m3u8 للفيديو المطلوب بـ ID والدقة المحددة بـ hd، وإرجاع path ثم معالجة path.
  9. سجل شراء النقاط واستهلاكها للمستخدم خلفياً، ليعرف المسؤول كل الإنفاق بوضوح.
  10. المرحلة الثانية لفصل الأنظمة: البث يعمل منفصلاً لأن كثيرين لا يستخدمونه، ويمكن تشغيله بنقرة عند الحاجة.
  11. تقدم تحويل فوري لكل دقة في المكتبة عبر socketio؛ تنفيذ أولي يعرض الدقات منفردة فورياً. الفيديو: https://www.leimulamu.com/movie/5ec4dcf131ec047e1d7686ed
  12. حفظ اختيار الدقة خلفياً لتصبح افتراضية لكل الفيديوهات التالية.
  13. حفظ مدة المشاهدة بحسب ID؛ عند العودة أو تحديث الفيديو أو تبديل الدقة يبدأ من الموضع المحفوظ.
  14. نقاط ترويج مخصصة خلفياً. مصادر النقاط الحالية: حضور يومي وترويج ورفع وشراء، وتتكامل جيداً مع إعداد نقاط لكل يوان.
  15. شراء مجموعة VIP مباشرة بدلاً من شراء نقاط ثم مجموعة VIP فقط، مع الحفاظ على خيار شراء VIP بالنقاط.
  16. لقطات متحركة ذكية من منتصف الفيديو بدلاً من بداية مخصصة؛ إذا تجاوز وقت البداية طول الفيديو لم ينتج متحرك، لذا صار التوليد تلقائياً من المنتصف.
  17. تحسين نشر المسلسلات بزر نشر رسمي؛ إضافتها فارغة قد تسبب خطأ أمامياً، لذا يضيف المستخدم الحلقات أولاً ثم ينشر، بتحكم كامل.
  1. أعدنا كتابة جزء من fluent-ffmpeg لتحسين الاستقرار.
  2. أصلحنا مشكلة عدم قبول النص المتحرك للمسافات أو النقطتين الإنجليزيتين : أو علامة الاقتباس ’.
  3. أصلحنا فشل دمج ملفات ترجمة ass أو srt المطابقة لاسم الفيديو عندما يحتوي العنوان على مسافات.
  4. أضفنا إطاراً متعدد اللغات. يمكن للمستخدم إضافة حزم لغات أو إدخالات ترجمة بنفسه واستدعاؤها مباشرة من الواجهة.
  5. أضفنا تبديل لغة لوحة الإدارة، مع دعم الإنجليزية والصينية المبسطة والتقليدية حالياً.
  6. طورنا النص المتحرك في الإعدادات الأساسية إلى نص متحرك ديناميكي متقدم. بعد إعداد محتوى الاستبدال، يُستبدل النص تلقائياً عند كل تحويل ترميز. يمكن تخصيص الإعلان المتحرك حسب الاحتياجات، بحيث يصبح محتوى النص فريداً لكل فيديو.
  1. أضفنا حفظ التصنيفات دفعة واحدة، لإسناد التصنيفات إلى عدة فيديوهات في وقت واحد.
  2. أضفنا تعديل اسم الفيلم سريعاً بالنقر على عنوانه في إدارة الفيديو.
  3. عدلنا ترويسات m3u8 لتتمكن معظم المتصفحات من فتح رابط m3u8 وتشغيله مباشرة، دون حاجة إلى تحليل بواسطة المشغّل.
  4. أضفنا واجهة MaPay إلى إعدادات الدفع. يكفي إعداد بسيط لاستخدام Alipay وWeChat ومحفظة qq، منفردة أو مجتمعة.
  5. أضفنا الغلاف 2، أي الحقل poster2، لجميع المحتويات (صور متكيفة).
  6. أضفنا إلى صفحة الجمع روابط الغلاف المتكيف والفيديو التجريبي والتنزيل وغيرها.
  7. أضفنا دعم 2K والجودة الأصلية إلى صفحة الجمع.
  8. عدلنا نظام النشر ليدعم نشر 2k والجودة الأصلية.
  9. عدلنا CMS الجيل الجديد ليدعم نشر 2k والجودة الأصلية.
  10. أصبح نظام النشر يدعم نشر المسلسلات إلى Apple وOcean وFeifei CMS، ونشر تحديثاتها تلقائياً. أعدنا كتابة أجزاء كبيرة من المنطق، وأصبحت روابط الحلقات المضافة تُحدّث تلقائياً في CMS.
  11. عدلنا المنطق بحيث لا يحدث النشر التلقائي إلى CMS ومنصة الجيل الجديد إلا بعد النقر على النشر الرسمي أو نشر الكل، لإتاحة استكمال تحرير المعلومات قبل نشرها.
  1. حسّنا منطق تحويل الترميز ومعالجة العلامات المائية للفيديو العمودي والعريض، في وضعَي CPU وGPU.
  2. أضفنا دعم RMVB وتنسيقات أخرى إلى تحويل GPU، بفك الترميز باستخدام CPU ثم التحويل باستخدام GPU.
  1. أضفنا تحويل الترميز إلى 2K والجودة الأصلية. دقة 2K هي 2560*1440. تحتفظ الجودة الأصلية بدقة الفيديو ومعدل البت الأصليين، مع خوارزمية ذكية تقلل الحجم أكثر. يمكن إضافة النص المتحرك والعلامات المائية دون فقدان جودة الصورة، ويكون الناتج أصغر من المصدر بنسبة 30%. أضفنا إعدادات صلاحيات 2K والجودة الأصلية إلى CMS، وحسّنا api التشغيل وAPI المعاينة.
  2. حسّنا تحويل الفيديو العمودي بالكامل وأعدنا كتابة أجزاء كبيرة من المنطق. أصبح الناتج واضحاً وعمودياً فعلياً، بدلاً من تحويله إلى فيديو عريض مع مساحات سوداء كبيرة. كما حسّنا الدقة ومعدل البت والنص المتحرك والعلامات المائية لهذا النوع من الفيديو.
  3. أضفنا إعداد حجم خط النص المتحرك. بعد إعادة كتابة منطق التحويل، يكفي تحديد قيمة مرجعية واحدة ليتكيف الحجم مع جميع دقات الفيديو.
  4. احتفظنا بجميع حالات تصفية مكتبة الفيديو بعد تحرير المعلومات، استجابة لملاحظات المستخدمين. لم يعد من الضروري إعادة التصفية بعد كل تعديل، مما يحسن الكفاءة.
  5. أضفنا عرض المسلسلات إلى صفحة الجمع لتسهيل جمعها.
  1. نقدّم app المطوّر بعناية مجاناً لفترة محدودة. بإعداد بسيط يمكن بناء تطبيق خاص لنظام Android أو Apple.
  2. أضفنا api جديداً للتطبيق app الجديد، يُعرف عادةً باسم api2.
  1. لأن بعض التنسيقات لا تدعم قص البداية مباشرة، طورنا خياراً عاماً لتجاوز مدة محددة. بعد تجاوزها، يجري تحويل الترميز والتقسيم مع إضافة النص المتحرك والعلامات المائية وغيرها بكفاءة عالية.

2،أضفنا Ocean CMS إلى نظام النشر التلقائي.

3、أصلحنا تحول المسافات إلى نقاط عند الاستيراد أو الرفع.

  1. أضفنا مركز مكتبة موسيقية. يمكن للمستخدمين رفع الصوت وتحرير عنوان المقطوعة والفنان والألبوم والغلاف وغيرها.
  2. أضفنا البرامج الموسيقية إلى cms. يمكن إنشاء قوائم تشغيل ودروس صوتية وغيرها، ثم استيراد الصوت المحرر من المكتبة لتكوين القائمة. تعرض واجهة cms قناة موسيقية تلقائياً، مع مشغّل متقدم وتجربة مختلفة.
  3. أضفنا رفع صورة خلفية للأخبار اختيارياً. تظهر الصورة المرفوعة في الواجهة، وإلا تُستخدم الخلفية الافتراضية.
  4. أضفنا تسجيل الدخول برمز تحقق وإدارة الإعلانات إلى CMS، وحسّنا موضع تسجيل الدخول على الهاتف.
  5. أصلحنا بعض مشكلات bug المعروفة وحسّنا أجزاء من الشفرة لرفع الاستقرار قدر الإمكان.
  1. أضفنا تنزيل الفيديو دون اتصال من عشرات مواقع الفيديو، مع تكامل مباشر مع نظام تحويل الترميز، باستخدام مشروع youtube-dl مفتوح المصدر.
  2. أضفنا API لمركز التنزيل. يمكن إنشاء مهام التنزيل مباشرة عبر API، كما يمكن بناء واجهة خاصة لاستخدام التنزيل دون اتصال. قائمة المواقع المدعومة:

https://ytdl-org.github.io/youtube-dl/supportedsites.html

  1. أضفنا إنشاء فيديو معاينة تلقائياً كميزة متقدمة. تُحدد مدة المعاينة بالثواني في الإعدادات، ويستخرج النظام عدة أجزاء من الفيديو ثم يحولها ويجمعها في معاينة دون صوت. في الاختبار، بلغ حجم فيديو مدته 5 ثوانٍ بدقة 350*180 نحو 170KB فقط، وهو أصغر من صورة GIF متحركة. يمكن لإضافة في الواجهة تشغيل المعاينة تلقائياً عند مرور الفأرة فوق الصورة، مما يحسن معدل النقر والاحتفاظ بالمستخدمين وتجربة الاستخدام.
  2. أضفنا تخصيص امتداد ملفات المقاطع بحرية. الافتراضي TS، ويمكن استخدام jpg أو png أو gif أو أي امتداد آخر. ندعوكم لتجربته.