Muxing
Muxing (Ghép kênh Luồng)
Quy trình kết hợp các luồng video, âm thanh, phụ đề và siêu dữ liệu riêng biệt thành một tệp bộ chứa duy nhất, hoặc thao tác ngược để trích xuất các luồng riêng lẻ từ bộ chứa (demuxing).
Chi tiết kỹ thuật
Ghép kênh xen kẽ dữ liệu từ nhiều luồng vào một tệp duy nhất, quản lý dấu thời gian đồng bộ hóa, nhận dạng luồng và bảng chỉ mục/tìm kiếm. Bộ muxer gán cho mỗi luồng một ID track, ghi headers, xen kẽ gói dữ liệu theo dấu thời gian trình bày (PTS) và xây dựng cấu trúc chỉ mục của bộ chứa (atom moov cho MP4, Cues cho MKV). Remuxing (thay đổi bộ chứa mà không mã hóa lại) nhanh vì chỉ thay đổi bộ bọc. FFmpeg xử lý muxing/demuxing: ffmpeg -i video.h264 -i audio.aac -c copy output.mp4 kết hợp luồng thô vào MP4. Các thao tác phổ biến bao gồm thêm track âm thanh vào video, trích xuất âm thanh từ video và thêm phụ đề dưới dạng luồng riêng biệt.
Ví dụ
```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> ```