Ghi luồng trực tiếp — Trình tạo lệnh yt-dlp
Tạo lệnh yt-dlp để ghi một luồng trực tiếp, ghi từ đầu buổi phát khi nền tảng còn cho phép.
Ghi trực tiếp cho an toàn
Ghi-từ-đầu lấy lại từ lúc buổi phát bắt đầu chứ không phải từ lúc bạn chạy câu lệnh, với điều kiện nền tảng còn giữ phần trước đó. Chờ-buổi-phát sẽ kiểm tra liên tục và bắt đầu ngay khi luồng lên sóng.
Hãy chọn MKV. Một bản ghi bị dừng bất ngờ — và ghi trực tiếp thì hay bị — thường vẫn để lại file MKV phát được, còn MP4 bị cắt giữa lúc ghi thì thường không mở được. Không có cách tải tiếp một luồng trực tiếp, nên lựa chọn container chính là toàn bộ lớp bảo hiểm.
Chờ một buổi phát đã lên lịch là một chế độ khác với ghi một buổi đang diễn ra: wait-for-video thăm dò URL cho tới khi luồng mở ra, rồi bắt đầu ghi — cứ để terminal chạy và nó ghi lại từ phút đầu tiên. Khoảng cách giữa các lần thăm dò tính bằng phút, không phải giây, nên hãy khởi động câu lệnh sớm; đến muộn một nhịp thăm dò là mất mấy phút stream, và không tuỳ chọn nào lấy lại được những phút chưa từng được ghi.
Ghi-từ-đầu có ranh giới theo từng nền tảng: YouTube giữ phần đầu một luồng và phục vụ theo yêu cầu, nên tuỳ chọn này thật sự với tới được; Twitch cũng vậy trong phạm vi thời gian lưu giữ của nó. Các nền tảng khác không giữ lại gì trước khoảnh khắc bạn tham gia. Vì vậy tuỳ chọn này không phải công tắc thần kỳ — nó lấy thứ nền tảng đã lưu, và các nền tảng khác nhau ở thứ chúng lưu. Nếu nền tảng có bản phát lại sau đó, bản phát lại là nguồn tốt hơn mọi bản ghi trực tiếp.
Luồng trực tiếp vốn là HLS: hàng trăm segment ngắn đến theo thời gian thực, được ffmpeg ghép vào container ngay khi chúng về tới. Đó là lý do ghi trực tiếp là trường hợp mà MKV quan trọng nhất — MP4 cần chỉ mục của nó được ghi ở cuối, còn một bản ghi bị giết ở phút thứ ba của một stream hai tiếng thì không có chỉ mục nào cả. Dung lượng đĩa là giới hạn thực còn lại: một bản ghi trực tiếp phình ra đúng tốc độ bitrate của stream suốt thời gian nó chạy, và giới hạn dung lượng bảo vệ đĩa khi một stream chạy mười hai tiếng vì người phát quên bấm dừng.
Sau sự việc, có hai điều xứng đáng được nói rõ. Một bản ghi có quãng lặng chết là chuyện bình thường — sự im lặng giữa các đoạn của sự kiện nằm sẵn trong nguồn — và cắt nó đi sau đó là một phép dựng phim, không phải một lượt tải thất bại. Còn những stream kết thúc từ vài tiếng trước, đến lúc bạn tìm thấy thì chúng đã là VOD thường: hãy dùng các tuỳ chọn video bình thường của nền tảng — chính là những thứ form này hiển thị theo mặc định — còn các tuỳ chọn riêng cho trực tiếp chỉ khi stream thật sự đang chạy.