HTTP Live Stream
Biasa disingkat HLS
Terkadang, ketika kita ingin mengunduh video yang kita tonton di internet, misalnya video kucing lucu yang ingin kita bagikan ke teman kita. Tapi sayangnya, tidak semua website meletakkan video di website mereka dalam format yang bisa diunduh, HLS adalah salah satunya.
Menggunakan Extension di Chrome
Untuk mengunduh video HLS, ada dua extension di Chrome yang saya rekomendasikan:
HLS Downloader: Mengunduh video HLS dengan mudah dalam format
.ts
Stream Recorder: Tidak hanya mengunduh, bisa juga untuk merekam video HLS ke dalam format
.mp4
Menggunakan youtube-dl
Selain dengan extension, kita juga bisa mengunduh dengan youtube-dl
. Untungnya, program ini tidak hanya mendukung Youtube, seperti namanya, tapi juga banyak website lain. Klik untuk mengunjungi repository Github youtube-dl.
Misalnya kita menemukan video yang menarik di Youtube dan kita ingin mengunduhnya, cukup salin URL video tersebut, bentuknya seperti ini:
Kemudian kita bisa menggunakan command ini untuk mengunduh video itu.
Kalau dilihat, ada perbedaan pada URL nya, sebelum ?
terdapat \
, ini disebut escaping. Karena tanpa melakukan escaping, program tidak bisa membaca URL dengan benar.
HLS Terenkripsi
HLS bisa dienkripsi, contohnya dengan AES-128
. Untuk kasus ini, kita bisa mengunduh video menggunakan extension HLS Downloader.
Terkadang video yang terenkripsi tidak bisa dimainkan. Untuk mengatasi ini, kita bisa merekam videonya dengan extension Stream Recorder, tapi bisa jadi kualitas videonya sedikit berbeda dari kualitas aslinya.
Tentu ada cara untuk melakukan dekripsi file .ts
yang sudah diunduh, ikuti langkah berikut:
Unduh
ffmpeg
, klik untuk mengunjungi website.Buka halaman yang memuat video dan cari file
m3u8
. Kita bisa memanfaatkanView Source
atau buka developer tool dan masuk ke bagianNetwork
, ini berlaku untuk browser Google Chrome.Buka file
m3u8
dan cari bagianEXT-X-KEY
. Disana akan tertulisURI
, bukaURI
di dalam browser dan kunci enkripsi akan terunduh secara otomatis, ubah file kunci enkripsi tersebut menjadienc.key
(penamaan tidak harus sama).Dalam file
m3u8
, ubahURI
pada bagianEXT-X-KEY
menjadienc.key
(atau nama lain yang digunakan di langkah sebelumnya).Dalam file
m3u8
, cari bagianEXTINF
, terdapat nomor pada bagian ini. Nomor tersebut adalah durasi dari pecahan video. Jumlahkan seluruh durasi yang ada pada bagianEXTINF
untuk mengetahui total durasi video.Hapus semua bagian
EXTINF
dan buat bagianEXTINF
baru yang angkanya memuat total durasi video.Di bawahnya, gunakan nama dari file
.ts
yang diunduh.Letakkan file
.ts
,.key
, dan.m3u8
pada satu lokasi yang sama.Coba mainkan file
m3u8
menggunakan media player seperti VLC, kita sudah bisa memainkan video tersebut secara normal.Untuk mengubah video menjadi mp4, jalankan command
ffmpeg
berikut:
Last updated