العمل مع Ogg Theora ووسم الفيديو

نشره Osama Khalid في

عاد للتو عضو مؤسسة البرمجيات الحرة Holmes Wilson من برلين، حيث انضم إلى جلسة كتابة كتاب عن Ogg Theora التي عقدتها FLOSS Manuals. أدناه ملخص عام عن Ogg Theora ومدى ملاءمتها لدفع الأنساق الحرة: التي نفوز بها، والتي تفي بالغرض، والتي يمكن تحسينها.

تحديث: كاستجابة للتعليقات التي تناولت هذه المقالة، حدّثتُ المقالة وأضفت قسمًا لأكثر الأسئلة تكرارًا (راجع أدناه).

مقدمة:

لقد أصبحت Ogg Theora قضية كبيرة، وهذا تحديدًا ما كنا نطمح له عندما أطلقنا حملة PlayOgg في مايو 2007. يعمل ترميز الفيديو الحر غير المُغطّى ببراءات الاختراع على أكثر من 24% من متصفحات الوب العالمية بدون الحاجة إلى أي ملحقات. سوف يصدر آخر إصدار من Theora 1.1 خلال أيام قليلة. وعندما يصدر ستضاف تحسينات ضخمة في الجودة والأداء تم العمل عليها طوال السنة الماضية بدعم من ويكيميديا إلى توزيعات غنو/لينكس الرئيسية، ومما سيجعلها مسخرة للذين يديرون كبرى مواقع الفيديو العالمية. الأهم من هذا كله، أن الناس متلهفين لإصدار أدوات جديدة تجعل Theora سهلة الاستخدام، بالإضافة إلى العروض الرهيبة لما تستطيع الأنساق ومعايير الوب الحرة فعله.

قدمت للتو من برلين، التي عقدت فيها FLOSS Manuals جلسة لكتابة كتاب يتناول كل شيء عن Theora، من الأيديولجيات إلى التشغيل والترميز والاستضافة بل وحتى التدفق (streaming)--كل هذا باستخدام البرمجيات ومعايير الوب الحرة. الهدف الأساسي من هذه الرحلة كان تقصي حال Theora: ما هي الأمور التي تعمل بشكل جيد، وما هي الأمور الصعبة، وكيفية دفع اعتمادها إلى الأمام (سواءً عبر نشاطات منظمة أو عبر إنشاء أدوات تسهل الاستخدام). بشكل عام، أعتقد أننا قريبون من الوصول إلى شيء يستطيع عدد كبير من الناس معه مشاهدة ونشر الفيديو، على الرغم من وجود بعض الثغرات البسيطة والتضحيات التي لا ينبغي عليك (في العالم المثالي) تقديمها. سوف أصل الأجزاء المرتبطة بدليل Theora الجديد كلما أمكن ذلك، ليستفيد أي شخص يريد التعلم منه.

تشغيل فيديوات Theora

الإجابة البسيطة لأي شخص يريد تشغيل Theora على حاسوبه هي: ثبّت VLC (وهي لإجابة نفسها  لتشغيل كل الأنساق تقريبًا). منذ أن أُصدر الإصدار 1.0، حصل VLC على ما يقارب 25 مليون تنزيل ، وهذا يعني أن مستخدمين كثر يستخدمونه بالفعل. أما لمستخدمي غنو/لينكس، فمن المفترض أن يُضمّن تشغيل Theora في (تقريبًا) كل التوزيعات. وبالطبع، يمكنك فتح الملف باستخدام Icecat 3.5 أو أي إصدار لاحق، أو أي متصفح شبيه مبني على Gecko.

جودة الفيديو

لا تصدق سياسة التخويف والتشكيك ونشر الريبة: جودة الفيديو ذي الترميز Theora ممتازة. على الرغم من بعض الأسباب التي تدفع إلى تفوق h.264 تقنيًا، فإن الفرق في جودة فيديوات الوب لا يلاحظ. شاهد هذا بنفسك، هنا وهنا.

Theora ليست مثالية (إلى الآن) للفيديو ذو الدقة العالية (مسألة تتعلق بصغر "motion vector") لكن ثمة إجماع على أن هذه المسألة يمكن إصلاحها. أيضًا، فيما يتعلق بنشر الفيديو عبر الوب، تستطيع استخدام أداة مثل Firefogg لتحويل الفيديو الأصلي (بأي صيغة كان) إلى نسخة وب أصغر حجمًا.. بدلًا من إعادة ترميز الملف مرة قبل الرفع ومرة بعده على الموقع (مثل العملية التي تحصل عند النشر إلى مواقع مثل Dailymotion و Youtube و Vimeo و Blip.tv)

استضافة الفيديو

يرغب معظم ناشري الفيديو بمكان يضعون فيه الفيديو بدون الالتفات إلى مسألة النسق أو الباندودث أو الاستضافة. وعلى الرغم من أن يوتيوب لا يدعم Ogg Theora إلى الآن، إلا أنه ثمة مواقع عديدة أصغر تدعمها. راجع قسم مواقع الاستضافة في دليل Theora لنظرة عام، أو راجع القائمة المختصرة التالية:

  • Tinyvid - موقع فيديو بسيط مع احتياطي مبني على جافا لدعم المتصفحات التي لا تمتاز بدعم Theora.
  • Dailymotion - موقع فيديو ضخم مع دعم لTheora (راجع: دعم Theora قضية كبيرة).
  • Archive.org - يُرمّز الفيديو بأنساق عديدة (من بينها Theora) ويخزنها إلى الأبد.
  • ويكيميديا كومنز - مستودع ويكيبيديا النامي للوسائط المتعددة.

فإذا كنت تبحث عن وسيلة سريعة لنشر الفيديو باستخدام Theora، فثمّة خيارات رائعة. لكن لسوء الحظ، معظم هذه المواقع (باستثناء Dailymotion) ليس فيها مشاهدون كثر أو مزايا متقدمة للتقييم والمشاركة مثل يويتوب؛ وكمناصرين للبرمجيات الحرة، نحن بحاجة ماسة إلى إيجاد طرق لدفع مجتمعات مشاركة الفيديو الكبيرة -مثل يويتوب- لتقديم الفيديو بنسق Theora (كما قام Dailymotion بذلك بالفعل)

وضع الفيديو على موقعك.

الآن مع دعم HTML5 و Theora في المتصفحات أصبح الفيديو "مواطنًا من الدرجة الأولى". إنه لمن السهل جدًا وضع الفيديو على موقعك بدون الاعتماد على وسيط كيوتيوب. يتضمن كتاب Theora Cookbook ملخصًا ممتازًا عن كيفية وضع لفيديو باستخدام HTML5 و Theora. تستطيع وضع الفيديو على موقعك تمامًا كالصور وصفحات HTML، لكن ثمّة أجزاء صعبة:

الصعوبة رقم 1: Mimetypes.

لأن وسم الفيديو جديد، فقد لا يكون مضيفك ضابطًا mime type بشكل صحيح. حدّثني أحد مطوري Theora في النشاط قائلًا: عندما يأتي شخص إلى قناة Theora على IRC ويقول "مرحبًا، وضعت للتو ملف فيديو ولم يعمل!" فإن المشكلة على الأرجح تتعلق بmime type أو الترويسات. إذا لم يضبط مضيفك mime type بشكل صحيح، فسوف تحتاج إما إلى تعديل ملف .htaccess أو (إذا لم يكن الخيار الأول ممكنًا) إلى تقديم الملف عبر سكربت PHP. يشرح فصل استضافة Theora بنفسك كلا الخيارين بالتفصيل.

الصعوبة رقم 2: السماح بالوصول البعيد أو الربط المباشر

هل تتذكر كيف كانت (وبعضها لا تزال) المواقع تغتاظ عندما يربط الناس صورها بشكل مباشر؟ على كل حال، يدعم معيار HTML5 للفيديو طريقة لمنع ذلك. لذا فإذا أردت أن يكون الناس قادرين على ربط الفيديو على موقعك، فأنت بحاجة إلى تفعيل ذلك. راجع هذه لمعلومات عن كيفية القيام بذلك لجميع المواقع أو لمواقع محددة فقط.

الصعوبة رقم 3: Fallbacks for non-compatible browsers

حتى قبل دعم المتصفحات لTheora، كان لمجتمع البرمجيات الحرة طريقة يمكن الاعتماد عليها (لكنها لم تكن إلى حد ما "مثالية") لتشغيل فيديوات Theroa في المتصفح: بُريمج الجافا Cortado. اليوم أصبح Cortado وسيلة عملية لحل مشكلة القلقين من عدم تمكن مستخدمي إنترنت إكسبلورر وسفاري (على الأقل، فإن الغالبية العظمى من هؤلاء المستخدمين لديهم جافا) من مشاهدة فيديوات Theora التي تضعها على موقعك. يوضح فصل فيديو HTML5 في الدليل كيفية استدعاء Cortado للمتصفحات غير المتوافقة، وهو يتضمن كودًا كعينة. عيب Cortado الرئيسي (غير المحبذ) هو وقت التحميل الطويل: سوف يقضي مشاهدوك بضعة ثواني في مشاهدة شعار كوب الشاي لجافا ويتساءلون عن سبب عدم عرض الفيديو. عند استخدام Cortado، من الأفضل وضع وصلة تستحسن استخدام متصفح متوافق مع Theora.

تيسير رفع Theora على الآخرين.

إذا كنت تدير مضيف فيديو أو موقع مجتمع للفيديو، فأنت بحاجة إلى طريقة يتمكن الناس بها من رفع Theora بدون ضرورة معرفتهم ما هو. الطريقة المعيارية للقيام بذلك هي السماح بالرفع بأي نسق ثم إعادة ترميز جميع الملفات (مثل يوتيوب وغيره). تقوم الأداة ffmpeg2theora بتحويل أي فيديو في العالم إلى فيديو Theora بالجودة المطلوبة ومعدل البت المطلوب وغيرها من الموصافات المطلوبة. راجع فصل ffmpeg2theora في الدليل لمزيد من المعلومات عن كيفية استخدامها.

Firefogg (وهو امتداد متصفح لإعادة ترميز ورفع فيديوات Theora) وسيلة أخرى لحل مشكلة الترميز، كما أن فيه مزايًا فريدة. عندما يُثبّت المستخدمون Firefogg في متصفحهم، فإن المواقع ستتمكن من استدعائه في نموذج الرفع. عندما يختار المستخدمون ملفًا، فإن Firefogg سوف يحوّله إلى Theora كجزء من عملية الرفع. يستطيع Firefogg (مع قليل من ضبط الخادوم) رفع أجزاء من الملف أثناء التحويل لتوفير الوقت. سوف يضمن Firefogg أيضًا إمكانية استئناف الرفع (إذا انقطع الاتصال) بمجرد عودته.

لFirefogg ميزتان مهمتان. الأولى أن المواقع (أو تطبيقات الوب مثل WordPress) يمكنها الاعتماد عليه بدلًا من الحاجة إلى تطوير نظام إعادة ترميز على الخادوم. الثانية أن جودة الفيديو يمكن أن تكون أفضل، لأن الفيديو يُعاد ترميزه مرة واحدة فقط (بدلًا من مرتين-- مرة قبل الرفع، ومرة على الموقع المستضيف). العيب الرئيسي لFirefogg أن على المستخدمين تثبيت امتداد للمتصفح. لعل Icecat بذاته يوفر هذه الميزة يومًا.

خاتمة

دفع أنساق الفيديو الحرة يمر بلحظة حاسمة: فالأجزاء الضرورية للفيديو المستند على الأنساق الحرة على الإنترنت موجودة، والقضية كلها تدور حول كيفية استخدامها (ومن يستخدمها). تستطيع مجموعة عرضية من المستخدمين الآن تشغيل Theora: ملايين الأشخاص يستخدمون VLC، وملايين آخرون يستخدمون متصفحات مبنية على Gecko. يستطيع أي شخص يريد نشر الفيديو على الوب بنسق حر رفعه إلى Dailymotion أو Tinyvid أو Video Bay بأقل قدر ممكن من المشقة. لدينا مع Cortado احتياطي للأشخاص الذين يستخدمون متصفحات قديمة أو غير متوافقة وهو لا يتطلب برمجيات غير حرة أو أنساقًا غير حرة. يعطي HTML5 ووسم الفيديو المطورين طرقًا جديدًا للعب بالفيديو "على الهواء"، مما يعد مسرحًا لأنواع جديدة كليًا من التفاعل مع الفيديو.

بالنسبة إلي، إن الجزأين المفقودين هما نشر الفيديو والوعي العام. نحن بحاجة تحديدًا إلى:

المزيد من دعم Theora من مواقع استضافة الفيديو. إلى هذه اللحظة، استضافة فيديو واحدة كبيرة فقط تدعم Theora. مجتمع البرمجيات الحرة بحاجة إلى إيجاد طرق فعالة لدفع Youtube و Facebook و Blip و Vimeo (وخدمات إعلانات الفيديو الكبيرة) لتشغيل مشاريع اختبارية [ليتحققوا من مدى فعالية Theora] وللمضي قدمًا من أجل دعم كامل لHTML5/Theora.

ملحق لرفع Theora لمنصات النشر الحرة الشهيرة. إذا تمكّنت من رفع أي فيديو إلى أنظمة النشر عبر الوب مثل WordPress باستخدام Fireogg، وعرضتها تلقائيًا باستخدام الاحتياطي Cortado، فإن هذا سوف يقلل بشكل ملحوظ من عدد الخطوات اللازمة لرفع فيديو Theora إلى موقعك.

حماسة مثمرة. نحن بحاجة إلى وسائل منظمة يستطيع عبرها الناس إقناع مواقعهم المفضلة بأن ينشروا بأنساق حرة. نحن أيضًا بحاجة إلى مواقع تستخدم الأنساق الحرة لتظهر دعمها للقضية، وتجعل الهدف الاجتماعي وراء قرارهم باستخدام الأنساق الحرة بيّنًا للمستخدمين.

سوف تعمل مؤسسة البرمجيات الحرة على هذه القضايا وغيرها كجزء من حملتها PlayOgg. إذا أردت المساعدة، فتوجه إلى playogg-discuss، أما إن كانت لديك أي تعليقات متخصصة تتعلق بهذه المقالة، فراسلني عبر holmes at fsf dot org. أخيرًا، ينبغي على أي شخص يرغب في أن يكون خبيرًا في Theora أن يراجع Theora Cookbook الذي نشرته FLOSS Manuals. لقد كان النشاط تجربة رائعة والنتائج النهائية متميزة. إذا أعجبتك، فاشترِ نسخة!

تحديث وإجابة للأسئلة الأكثر تكرارًا

لقد تلقّت هذه المقالة نقاشًا متميزًا على Digg، لذا قرّرت تضمين هذه التوضيحات وبعض الإجابات على هيئة مصغرة لأكثر الأسئلة تكرارًا:

ماذا عن النمو المتسارع في تحسن عمر بطارية أجهزة الهاتف النقال؟

Theora لا تمتاز بهذا إلى الآن، لكنها إن أصبحت وسيلة شائعة لنشر الفيديو على الوب، فقد يتغير هذا قريبًا. لا مشكلة لدي في الوقت الراهن في وضع بطارية ذات حجم أكبر في هاتفي مقابل أن أتمكن من مشاهدة الفيديو بأنساق غير h.264.

معظم مشغلات "MP4" الرخصية (التي تعرف أيضًا بiPod العالم النامي) تدعم اليوم نسق الصوت الحر Ogg Vorbis. لا تقوم الشركات بالدعاية لهذه الميزة حتى، لكن المصنع الرئيسي الذي يُصنّع كل الرقاقات أضاف دعم Ogg Vorbis. سوف يأتي دعم العتاد على الأرجح، لكنه يستغرق بعض الوقت.

ماذا عن Dirac؟

توجد مشاريع أخرى مهمة ذات الهدف ذاته (مثل Dirac، وهي محاولة تقودها BBC). لكن أروع شيء فيما يخص Theora أنها متوفرة اليوم، وتدعمها أدوات شهيرة، وهي جاهزة للاستخدام الواسع.

 

نحن نتوقع أن تنال Ogg Theora حظًا في نشر الفيديو على الإنترنت، بينما تمتاز Dirac بدعمها للفيديو عالي الجودة.

ألم تشترِ غوغل ترميزًا متقدمًا وسوف تطرحه كنسق حر؟

سيكون ذلك رهيبًا، لكن من غير الجيد أن نبني استراتيجية الأنساق الحرة على ما قد تفعه غوغل.

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

المقالة الأصلية على موقع مؤسسة البرمجيات الحرة - المقالة على Digg.

Comments