Phần mềm đầu tiên mình nghĩ tới là VLC Media Player.
Phần mềm VLC Media Player
Phần mềm vừa có tính năng play cũng như convert stream link thành mp4. Dùng thử thì thấy cũng convert được nhưng có điều là chậm quá. Convert phim 45 phút mà mất gần 15 phút, không biết do server phim hay do phần mềm. Đã thế còn bị lỗi âm thanh nữa nên mình quyết định tìm cách khác.
Lần này thì mình tìm đến FFmpeg – một phần mềm xử lý video rất phổ biến và miễn phí. Nếu mình không nhầm thì bên trong các phần mềm dùng để livestream, quay màn hình như là OBS hay XSplit cũng dùng phần mềm này.
Phần mềm FFmpeg chuyên xử lý video, âm thanh
Cài đặt FFmpeg thì cũng đơn giản thôi, download về rồi giải nén ra là có file ffmpeg.exe để chạy.
Giờ là đến lệnh để download, search google 1 cái ra cả đống.
ffmpeg.exe -i "<.m3u8 url>" -c copy -bsf:a aac_adtstoasc "<file_name>.mp4"
Giải thích: Mình cũng chả hiểu gì đâu, chỉ biết là nhét cái link .m3u8 vào rồi đặt tên output file là chạy thôi =))
Trong khi convert thì FFmpeg sẽ download hết những file .ts của phim về rồi sẽ convert thành .mp4. Phần lớn thời gian là để download .ts file, còn convert thì rất nhanh.
Kết quả là download bằng FFmpeg nhanh hơn nhiều so với VLC Media Player (không biết thằng này nó làm cái gì mà chậm như rùa vậy).
Vậy là đã có phim để xem vào buổi tối rồi, không lo mạng lag cứ quay vòng vòng nữa
Nguồn: Download phim bằng FFmpeg | Xem phim thời COVID-19 - NDD Blog