🍋
Menu
Video

Muxing

Multiplexing

Muxing (Multiplexing) คือกระบวนการรวมสตรีมข้อมูลหลายสตรีม เช่น วิดีโอ เสียง ซับไตเติ้ล และเมตาเดตา เข้าด้วยกันในไฟล์ container เดียว กระบวนการย้อนกลับเรียกว่า demuxing (demultiplexing)

รายละเอียดทางเทคนิค

Muxing จัดเรียงข้อมูลจากหลายสตรีมแบบ interleave (สลับชิ้นส่วนของแต่ละสตรีม) เพื่อให้เล่นได้พร้อมกัน ใน FFmpeg: -c copy (stream copy ไม่เข้ารหัสใหม่ — เร็วมาก) Remuxing คือการเปลี่ยน container โดยไม่เข้ารหัสใหม่ (เช่น MKV→MP4) ข้อมูล timestamp ถูกเก็บในแพ็กเก็ต PTS (Presentation Time Stamp) และ DTS (Decoding Time Stamp)

ตัวอย่าง

```html
<!-- Muxing: HTML5 video with format fallback -->
<video controls preload="metadata">
  <source src="video.webm" type="video/webm; codecs=vp9,opus">
  <source src="video.mp4"  type="video/mp4">
  Your browser does not support HTML5 video.
</video>
```

เครื่องมือที่เกี่ยวข้อง

คำศัพท์ที่เกี่ยวข้อง