ما هو ملف TS؟
TS (Transport Stream — تدفق النقل) هو صيغة حاوية رقمية قياسية تحددها مواصفات MPEG-2 (ISO/IEC 13818-1). صُممت في الأصل لنقل الصوت والفيديو عبر قنوات البث المعرضة للتشويش والأخطاء — التلفزيون الرقمي الأرضي والفضائي والكابلي.
ما يميز TS عن MP4 هو بنيتها الصارمة: كل الملف مقسَّم إلى حزم ثابتة الحجم تماماً بـ 188 بايت. كل حزمة تبدأ بالبايت السحري 0x47 (رمز التزامن). هذه البنية تجعل الاسترداد من أخطاء النقل ممكناً — حتى لو تلفت حزم، يستمر المستقبل في العمل. ملفات HLS (.m3u8) تُقسّم الفيديو إلى مقاطع TS صغيرة للبث التكيفي عبر الإنترنت.
ملاحظة: لا تخلط بين .ts (Transport Stream) وملفات TypeScript التي تحمل نفس الامتداد — السياق يحدد النوع.
كيفية فتح ملفات TS
- VLC Media Player (ويندوز، ماك، لينكس) — الخيار الأفضل لـ TS، يتعامل مع تدفقات MPEG بسلاسة
- MPV (ويندوز، ماك، لينكس) — مشغل خفيف ومفتوح المصدر
- HandBrake (ويندوز، ماك، لينكس) — تحويل TS إلى MP4/MKV مجاناً
- FFmpeg — التحويل الاحترافي عبر سطر الأوامر
- Plex / Jellyfin — خوادم وسائط تُعيد ترميز TS تلقائياً
- Windows Media Player — يحتاج ترميزات إضافية لبعض TS
المواصفات التقنية
| الخاصية | القيمة |
|---|---|
| البايت السحري | 47 (0x47 — رمز التزامن) |
| نوع MIME | video/mp2t |
| المعيار | ISO/IEC 13818-1 (MPEG-2 Systems) |
| حجم الحزمة | 188 بايت ثابت |
| ترميز الفيديو | MPEG-2، H.264 (AVC)، H.265 (HEVC) |
| ترميز الصوت | AAC، AC-3، MP2، DTS |
| تعدد الخدمات | ✅ يحمل قنوات متعددة في تدفق واحد |
| مقاومة الأخطاء | ✅ مصممة للتعافي من انقطاعات البث |
الاستخدامات الشائعة
- التلفزيون الرقمي: DVB-T/T2 (أرضي)، DVB-S/S2 (فضائي)، DVB-C (كابل) كلها تستخدم TS
- IPTV: تدفق القنوات التلفزيونية عبر الإنترنت بواسطة بروتوكول UDP/RTP
- بث HLS: خدمات الفيديو مثل YouTube وNetflix تُقطّع الفيديو إلى مقاطع TS للبث التكيفي
- تسجيل البث: أجهزة DVR (المسجلات الرقمية) تحفظ البث المباشر بصيغة TS
- إنتاج الفيديو الاحترافي: نقل الفيديو بين الأجهزة المتوافقة بـ SDI/ASI
TS مقابل MP4 مقابل MKV
| الميزة | TS | MP4 | MKV |
|---|---|---|---|
| مقاومة الأخطاء | ✅ ممتازة | محدودة | ❌ |
| التدفق المباشر | ✅ مثالي | جيد | ❌ |
| التوافق | واسع | ✅ الأوسع | جيد |
| الميزات الحديثة | محدودة | ✅ | ✅ |
| الطابع الزمني | ✅ دقيق | ✅ | ✅ |
| تشفير متعدد | ✅ | جزئي | ✅ |
تحويل TS باستخدام FFmpeg
# تحويل TS إلى MP4 (بدون إعادة ترميز، سريع)
ffmpeg -i video.ts -c copy output.mp4
# تحويل TS إلى MP4 مع إعادة ترميز H.264
ffmpeg -i video.ts -c:v libx264 -c:a aac -b:a 192k output.mp4
# دمج عدة ملفات TS (مقاطع HLS) إلى MP4 واحد
ffmpeg -i "concat:segment1.ts|segment2.ts|segment3.ts" -c copy merged.mp4
# استخراج الصوت فقط من TS
ffmpeg -i broadcast.ts -vn -c:a aac audio.aac
# تحليل تدفقات TS
ffprobe -v quiet -print_format json -show_streams video.ts
نصيحة: إذا كنت تعمل مع مقاطع HLS (.m3u8 + ملفات .ts)، استخدم FFmpeg لدمجها في ملف MP4 واحد: ffmpeg -i "playlist.m3u8" -c copy video.mp4.