هل سبق لك أن حاولت ضغط ملف فيديو كبير جدًا، مثل ملف AVI بحجم 2 جيجابايت، باستخدام أداة مباشرة في متصفح الويب الخاص بك، لتفشل العملية وتظهر لك رسالة خطأ غامضة؟ أنت لست وحدك! كانت هذه مشكلة شائعة، ولكن لحسن الحظ، أصبح هناك حل الآن يجعل هذه الأدوات أكثر موثوقية بكثير.

شارك أحد المطورين، الذي يدير أداة لضغط الفيديو تعتمد على المتصفح تسمى SquishyFile، رؤى حديثة حول سبب حدوث هذه الإخفاقات. لقد لاحظوا أنه بينما تعمل معظم الملفات بشكل جيد، فإن الملفات الكبيرة جدًا —خاصة التنسيقات القديمة مثل AVI و MPG و MTS و FLV— كانت تتوقف ببساطة قبل بدء المعالجة. كان هذا الخلل يسبب الكثير من الإحباط للمستخدمين والمطورين على حد سواء.

السبب كان خطًا معينًا في الشفرة البرمجية المستخدمة للتعامل مع الملفات. كانت العديد من الأدوات، بما في ذلك SquishyFile، تحاول قراءة ملف الفيديو *بأكمله* في ذاكرة المتصفح دفعة واحدة. بالنسبة للملفات الأصغر، لا تمثل هذه مشكلة. ولكن بالنسبة للملفات العملاقة، مثل ملف AVI الذي يبلغ حجمه 2.2 جيجابايت، فإن المتصفحات الحديثة مثل كروم تصل إلى حد معين، عادةً حوالي 2 جيجابايت، ولا يمكنها تحميل الملف بالكامل. حتى لو استطاعت، فإن نسخ هذا الملف الضخم إلى الذاكرة الداخلية للضاغط (المسماة MEMFS) سيستهلك بسرعة كل المساحة المتاحة، مما يتسبب في تعطل آخر. هذا يعني أن الأداة لم تتمكن حتى من إلقاء نظرة على الملف للتحقق من حجمه أو مدته، مما أدى إلى ظهور أخطاء فورية.

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

لقد قام المطور وراء SquishyFile بالفعل بتحديث أداتهم وأدوات أخرى على موقعهم، مثل محولات MP4 إلى صوت وفيديو إلى MP3، لاستخدام هذه الطريقة المحسنة. هذا يعني أنه يمكنك التطلع إلى أدوات ضغط وتحويل فيديو أكثر قوة وموثوقية تعتمد على المتصفح. لذا، في المرة القادمة التي يكون لديك فيها ملف فيديو ضخم، ستكون فرصتك أفضل بكثير في تصغير حجمه بنجاح مباشرة في متصفحك، دون تلك الرسائل المزعجة التي تقول «حدث خطأ ما»!