Thursday, May 20, 2021

Langkah Manual Mengunduh HLS (Http Live Streaming) Tanpa Ekstensi Peramban (Browser Extension)

 




Saya baru mencoba mengunduh video dari situs PBB (webtv.un.org) secara manual karena tidak puas dengan Chrome extension yang kugunakan (lambat). Jadi saya membagikan caranya


Ringkasan

  1. cari MasterManifest (m3u8);
  2. unduh track audio dan video berdasarkan MasterManifest
  3. mux (gabungkan) kedua track tersebut.


Aplikasi yang dibutuhkan:

  1. Peramban yang punya developer mode seperti Firefox atau Chrome
  2. alat pengunduh seperti wget
  3. player yang bisa memutar streaming seperti vlc
  4. ffmpeg untuk unduh track video dan audio serta untuk melakukan muxing (penggabungan)


Keterampilan yang dibutuhkan:

  1. keahlian googling jika ada masalah untuk mencari referensi;
  2. keberanian untuk ketik-mengetik instruksi panjang di console;
  3. terbiasa menggunakan aplikasi-aplikasi yang disebutkan di atas;
  4. kesabaran;


LANGKAH

1. Buka peramban, buka developer mode lalu buka tab Network. Kemudian di laman awal, refresh lalu periksa tab Network dan cari file .m3u8 yang berupa master manifest. Untuk situs UN, namanya adalah master.m3u8. Salin link penuhnya lalu unduh menggunakan pengunduh seperti wget;


2. Buka master manifest yang sudah terunduh. Akan ada pilihan-pilihan dengan pola kurang lebih seperti berikut:

#EXT-X-MEDIA:TYPE=AUDIO,GROUP-ID="audio-0" yada-yada-yada-yada URI="http://yada-yada-yada"

#EXT-X-STREAM-INF:PROGRAM-ID=0,yada-yada-RESOLUTION=yada-yada,AUDIO="audio-0",URI="http://yada-yada-yada"


3. cek masing-masing link dengan program vlc. Jika menjalankan vlc dari console cukup

$ vlc htp://yada-yada-yada

Sementara kalau vlc dengan GUI, pilih Open Network Stream


4. jika link tersebut bisa dibuka dengan vlc, maka bisa diunduh dengan ffmpeg.

unduh track video: 

$ ffmpeg -i http://yada-yada -an -c:v copy file_video.mp4


unduh track audio:

$ ffmpeg -i http://yada-yada -vn -c:a libmp3lame file_audio.mp3


-an : tidak pakai track audio

-vn : tidak pakai track video

-c  : convert. -c:a convert audio -c:v convert video


Silakan cek manual ffmpeg untuk ubah-ubah parameter.


5. setelah berhasil mengunduh dua track tersebut maka gabungkan.

$ ffmpeg -i file_video.mp4 -i file_audio.mp3 -c copy -map 0:v:0 -map 1:a:0  -shortest file_muxed.mp4


6. silakan cek lagi hasilnya dengan pemutar video

$ vlc file_muxed.mp4


Keterangan gambar: file master manifest rekaman Pleno ke-66 tahun 2021 PBB tanggal 18 Mei 2021 ketika Indonesia dan ke-14 negara lain memilih Tidak Setuju untuk The Responsibility to Protect and The Prevention of Genocide, War Crimes, Ethnic Cleansing and Crimes Against Humanity



Sekarang jadi penasaran, adakah yang bikin program python sederhana untuk melakukan ini.


0 comments: