Trước hết, HLS là viết tắt của chữ HTTP Live Streaming, là một giao thức streaming bitrate được phát triển bởi Apple. Không giống như các kỹ thuật thông thường, HLS sử dụng cách chia tệp tin video ra làm nhiều file nhỏ, các file này thường có đuôi .ts và được stream tuần tự về phía player của người dùng.
Bạn đang xem: Cách tải video streaming
Khi create một video dưới dạng HLS, tất cả chúng ta sẽ thu được file. m3u8, file này chính là file chứ index tới các file. ts. Nhờ vào nội dung file này mà player biết được cần tải các file nào về và timing play như thế nào .
Chi tiết hơn về HSL các bạn có thể tham khảo tại đây và tại đây nữa.
Xem thêm: Hướng Dẫn Cách Tạo Album Trên Facebook Bằng Máy Tính Và Điện Thoại
Để convert một video sang định dạng HLS chúng ta có thể sử dụng một công cụ rất mạnh, đó là FFmpeg (Tác giả của nó chính là Fabrice Bellard).
Xem thêm:
Đi thẳng vào yếu tố chính, ở đây mình đang tham gia một số ít khoá học trên Linux Academy, tuy nhiên do muốn học cả lúc offline trên thiết bị di dộng nên muốn tải video của các course trên site về máy. Sau khi inspect network thì thấy rằng website đang sử dụng giao thức HLS để truyền phát video, việc tải về khá đơn thuần. Các bạn hoàn toàn có thể làm như sau :
Step 1:
Step 2:
Sau khi hoàn thành bước 1, hãy mở trình duyệt Chrome lên & sử dụng tính năng > Chọn tab > Nhập text m3u8 vào input filter như trong hình dưới và truy cập tới video bài học. Sau đó chỉ cần copy lại URL tới file .m3u8 và chạy câu lệnh sau trên terminal
ffmpeg -i https://path_to_m3u8_file -c copy -bsf:a aac_adtstoasc output.mp4
Đợi cho ffmpeg tải file output.mp4 về máy là xong !
Xem thêm: AudioMaster: làm chủ âm thanh
Update 09/26
Để tải về video từ youtube, các bạn hoàn toàn có thể sử dụng youtube-dl .
Cách cài đặt khá đơn giản, chạy các câu lệnh sau trên terminal:
$ sudo curl -L https://yt-dl.org/downloads/latest/youtube-dl -o /usr/local/bin/youtube-dl$ sudo chmod a+rx /usr/local/bin/youtube-dl
Để tải 1 video từ youtube bất kỳ, bạn chỉ cần sử dụng cú pháp sau:
$ youtube-dl https://youtubelink
160k (48000Hz), 6.94MiB160 mp4 256×144 144p 73k, avc1.4d400c, 30fps, video only, 2.31MiB278 webm 256×144 144p 121k, webm container, vp9, 30fps, video only, 5.69MiB133 mp4 426×240 240p 128k, avc1.4d4015, 30fps, video only, 4.25MiB242 webm 426×240 240p 174k, vp9, 30fps, video only, 5.75MiB134 mp4 640×360 360p 245k, avc1.4d401e, 30fps, video only, 7.42MiB243 webm 640×360 360p 284k, vp9, 30fps, video only, 8.43MiB135 mp4 854×480 480p 351k, avc1.4d401f, 30fps, video only, 10.80MiB244 webm 854×480 480p 394k, vp9, 30fps, video only, 12.10MiB136 mp4 1280×720 720p 472k, avc1.4d401f, 30fps, video only, 15.93MiB247 webm 1280×720 720p 668k, vp9, 30fps, video only, 21.65MiB137 mp4 1920×1080 1080p 1710k, avc1.640028, 30fps, video only, 72.11MiB248 webm 1920×1080 1080p 2080k, vp9, 30fps, video only, 92.92MiB43 webm 640×360 360p, vp8.0, vorbis
128k, 40.76MiB18 mp4 640×360 360p 377k, avc1.42001E, mp4a.40.2
96k (44100Hz), 22.98MiB22 mp4 1280×720 720p 390k, avc1.64001F, mp4a.40.2
192k (44100Hz) (best)
Để download định dạng mong muốn:
Sau khi hoàn thành xong bước 1, hãy mở trình duyệt Chrome lên và sử dụng tính năng
Source: https://taimienphi.club
Category: Chưa phân loại