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