Education·7 min

بقلم Shamir

ما هو ملف ‎.TS‎، ولماذا تتكوّن منه بثوثك؟

إذا سبق لك أن ألقيت نظرة داخل بيان بث، فلا بد أنك رأيت قائمة بملفات تنتهي بـ .ts. وإذا سبق لك استخراج فيديو من جهاز تسجيل أو بطاقة التقاط، فربما انتهى بك الأمر إلى ملف من هذا النوع. وإذا حاولت فتحه بالنقر المزدوج، فهناك احتمال لا بأس به ألا يحدث شيء.

يرمز .ts إلى MPEG Transport Stream، وهو أحد أهم التنسيقات في عالم الفيديو، رغم أنه لا يحظى عادةً بالاهتمام. صُمّم في تسعينيات القرن الماضي للبث الفضائي والأرضي، وانتهى به المطاف بعد ثلاثة عقود إلى نقل جزء هائل من البث عبر الإنترنت — لسبب أنيق حقًا عندما تفهمه.

ما هو تدفق النقل فعلًا؟

معظم تنسيقات الفيديو التي تعرفها عبارة عن ملفات: حاوية لها ترويسة في البداية، وفهرس يوضح أماكن كل شيء، ونهاية محددة. يعمل MP4 بهذه الطريقة؛ فهو مصمم ليكون مخزنًا على قرص ويمكن التنقل داخله.

أما تدفق النقل فلا يتخذ هذا الشكل. إنه تدفق متواصل من حزم صغيرة ثابتة الحجم — يبلغ حجم كل منها 188 بايتًا — ويمكن التقاطه في أي لحظة.

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

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

هذه هي الفكرة بأكملها، وهي تفسر كل ما عداها.

لماذا اعتمده البث عبر الإنترنت؟

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

ولكي ينجح ذلك، يجب أن يكون كل مقطع قابلًا لفك الترميز بشكل مستقل. لا يمكنك جعل المقطع 47 يعتمد على ترويسة لا توجد إلا في المقطع 1، لأن المشغل قد ينضم عند المقطع 47، أو يبدّل الجودة بين المقطعين 46 و47.

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

لذلك عندما تنظر داخل بيان .m3u8 وترى:

#EXTINF:6.000,
segment000.ts
#EXTINF:6.000,
segment001.ts

فهذه أجزاء من تدفق النقل، مدة كل منها ست ثوانٍ. بثك ليس فيديو واحدًا، بل آلاف المقاطع الصغيرة التي تُطلب بالترتيب. (لماذا يعني ذلك أنه لا يمكنك ببساطة «تحويل» بث إلى MP4.)

‎.TS‎ مقابل ‎.MP4‎

.ts (MPEG-TS).mp4
البنيةتدفق متواصل من الحزمملف مفهرس ذو ترويسة
هل يمكن البدء من أي مكان؟نعملا — يحتاج إلى الترويسة
هل يتحمل فقدان البيانات؟نعم، يعيد المزامنة عند الحزمة التاليةقد يؤدي التلف إلى تعطل الملف بأكمله
التنقل داخل الملفبطيء، لعدم وجود فهرسسريع، بفضل الفهرسة
الحجم الإضافيأعلى (تتكرر الترويسات باستمرار)أقل
مصمم من أجلالبث والبث المباشرتخزين الملفات الكاملة وتشغيلها

لا أحدهما أفضل من الآخر؛ فكل منهما يحل مشكلة معاكسة. جرى تحسين .ts للوصول، بينما جرى تحسين .mp4 للبقاء ساكنًا.

ولهذا أيضًا يُعد التحويل بينهما أمرًا اعتياديًا وغير فاقد للبيانات من حيث المبدأ — إذ يمكن أن يكون الفيديو والصوت بالداخل متطابقين، ولا يتغير سوى الغلاف.

أين تصادف ملفات ‎.TS‎ عمليًا؟

  • داخل بثوث HLS. المقاطع المذكورة أعلاه؛ لن تراها منفردة، فالمشغل يجلبها ويتخلص منها.
  • من مصدر بأسلوب Xtream مع output=ts. تطلب هذه المعلمة من الخادم إرسال تدفق النقل الخام بدلًا من HLS المُقسّم إلى مقاطع. (كيفية إنشاء عناوين URL هذه.)
  • من أجهزة التقاط البث. غالبًا ما تكتب الموالفات وبطاقات الالتقاط وأجهزة التسجيل .ts مباشرةً، لأنه التنسيق الذي يصل عبر الهواء.
  • على أقراص Blu-ray بصيغة .m2ts — وهي قريبة منه.
  • من كاميرات الفيديو، ولا سيما طرز AVCHD، التي تستخدم .m2ts أيضًا.

عندما يرفض ملف ‎.TS‎ التشغيل

أمر شائع، وعادةً ما يرجع إلى واحد من خمسة أسباب.

1. عدم ربط الملف ببرنامج. لا تأتي Windows وmacOS ببرنامج يتعامل مع .ts. قد لا يحدث شيء عند النقر المزدوج، أو قد يفتح الملف في برنامج غير مفيد. هذا لا يعني أن الملف تالف؛ فلا مشكلة فيه. افتحه من داخل مشغل بدلًا من ذلك.

والأسوأ أن .ts يكون مسجلًا في بعض الأنظمة لفتحه بمحرر أكواد، لأنه أيضًا امتداد لملفات TypeScript المصدرية. فتح فيديو في محرر نصوص أمر مربك، لكنه غير ضار.

2. المشكلة في برنامج الترميز الداخلي، لا في الحاوية. إن .ts مجرد غلاف. وقد يكون المحتوى الداخلي MPEG-2 (للبث القديم)، أو H.264، أو HEVC. إذا كان جهازك لا يستطيع فك ترميز برنامج الترميز، فلا أهمية للحاوية. والعَرَض المعتاد هو تشغيل الصوت مع ظهور صورة سوداء. (شاشة سوداء لكن الصوت يعمل.)

يُعد MPEG-2 سببًا شائعًا هنا؛ فهو قديم جدًا، ولم تعد بعض الأجهزة الحديثة تتضمن وحدة فك ترميز له، إذ لم يتوقع أحد استمرار الحاجة إليه.

3. صوت غير معتاد. كثيرًا ما تحمل تدفقات النقل الخاصة بالبث صوت AC-3 أو E-AC-3 أو DTS. يعمل الفيديو دون صوت. هذه مشكلة في برنامج ترميز الصوت أو في تمريره، وليست مشكلة في الحاوية. (حلول انعدام الصوت.)

4. التقاط غير مكتمل. ينتج عن انقطاع التسجيل أثناء الكتابة ملف جزئي. يتعامل تدفق النقل مع ذلك بسلاسة — فعادةً ما سيُشغّل المحتوى حتى موضع الانقطاع — وهذه إحدى مزاياه الحقيقية مقارنةً بـ MP4، إذ قد لا يفتح ملف MP4 المبتور على الإطلاق.

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

ما البرامج التي تفتحه؟

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

أما البثوث التي تصل عبر الشبكة بصيغة تدفق النقل — مثل مصدر Xtream مع output=ts، أو قائمة تشغيل HLS من مقاطع .ts، أو جهاز على شبكتك المحلية — فهذه هي المهمة الأساسية للمشغل، ويتولى Tuneline التعامل معها على macOS وWindows وLinux وiPhone وiPad وAndroid وAndroid TV وGoogle TV وApple TV.

وللتوضيح الدقيق للحد الفاصل، لأنه مهم: يفتح Tuneline قوائم التشغيل والبثوث، وليس ملفات الفيديو المحلية. إذا كان لديك تسجيل .ts محفوظًا على القرص الصلب، فاستخدم VLC أو mpv. أما إذا كان تدفق النقل يصل عبر الشبكة، فهذا ما صُمم Tuneline للتعامل معه.

السؤال: output=ts أم output=m3u8؟

إذا كان مصدرك يتيح لك الاختيار — وتتيح مصادر بأسلوب Xtream ذلك — فمن المفيد فهم الفرق، لأن تبديل الخيار يحل كثيرًا من مشكلات التشغيل.

يمنحك output=ts تدفقًا خامًا متواصلًا. وهو الأكثر توافقًا ويعمل عمليًا في كل مكان، لكنه لا يدعم معدل البت التكيفي. وعند ضعف الاتصال، يتوقف بدلًا من خفض الجودة تدريجيًا.

يمنحك output=m3u8 مقاطع HLS. وهو يتعامل بصورة أفضل مع الاتصالات غير المستقرة، لأن المشغل يستطيع الانتقال إلى جودة أقل أثناء البث، كما أنه أنسب عمومًا لشبكات الهاتف المحمول.

نصيحة عملية: جرّب m3u8 أولًا على الهواتف وعند استخدام شبكة Wi-Fi ضعيفة؛ وجرّب ts عندما يرفض شيء ما التشغيل تمامًا. فتبديل المعلمة لا يتطلب سوى تعديل حرف واحد، وقد يحل نسبة مفاجئة من بلاغات «لا يعمل». (لماذا يتقطّع البث، وما الحل الفعلي لذلك؟)

الخلاصة

  • .ts هو MPEG Transport Stream، وقد صُمم للبث: تدفق متواصل من الحزم يمكنك الانضمام إليه في أي لحظة.
  • اعتمد HLS لأنه يحتاج إلى مقاطع قابلة لفك الترميز بشكل مستقل، وهذا بالضبط ما كان عليه أصلًا.
  • يتكوّن بثك المباشر من آلاف المقاطع القصيرة بصيغة ‎.ts‎، وليس من ملف واحد.
  • يبدأ .ts من أي مكان ويتحمل التلف، بينما يتيح .mp4 تنقلًا سريعًا وتخزينًا فعالًا. لكل منهما مهمة مختلفة.
  • عادةً ما تكون مشكلات التشغيل ناتجة عن الترميز الداخلي (MPEG-2 وHEVC وAC-3)، وليس عن الحاوية.
  • من الطبيعي أن يكون التنقّل بطيئًا في ملف .ts كبير — إذ لا يحتوي على فهرس.

هل يصلك بثّ بصيغة نقل عبر الشبكة؟ نزّل Tuneline — مجانًا، ومن دون محتوى مرفق، على كل منصة تملكها.

شارك هذا المقال

The fast fix

Get Tuneline free

A clean, no-account media player for macOS, Windows, Linux, Android, TV, and iOS. Bring your own playlist.

Download free

The cross-platform media player behind these answers — new platforms, sync updates, the honest build story. No spam, unsubscribe anytime.

اقرأ هذا المقال بلغة أخرى

Tuneline هو تطبيق مشغل وسائط. لا يوفر أي محتوى ولا يستضيفه ولا يوزعه. أنت من يحضر قائمة التشغيل الخاصة بك، تمامًا كما تفعل مع VLC.