https://github.com/robotomize/dlvi
To download the boomstream video
https://github.com/robotomize/dlvi
downloader ffmpeg hls stream
Last synced: about 2 months ago
JSON representation
To download the boomstream video
- Host: GitHub
- URL: https://github.com/robotomize/dlvi
- Owner: robotomize
- License: mit
- Created: 2024-02-20T08:52:37.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2024-03-17T06:56:57.000Z (about 1 year ago)
- Last Synced: 2025-01-30T18:34:29.805Z (4 months ago)
- Topics: downloader, ffmpeg, hls, stream
- Language: Go
- Homepage:
- Size: 11.7 KB
- Stars: 1
- Watchers: 2
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Boomstream downloader
This Go project is designed to download and transcode video files from HLS (HTTP Live Streaming) into MP4 format. The program downloads video segments from an HLS playlist, decrypts them if necessary, merges them into a single file, and then transcodes the merged file into MP4 using ffmpeg.## Why?
You should only use this for research purposes. To download the boomstream video.## Features
* Parallel Downloads: Utilizes all available CPU cores to download video segments in parallel, speeding up the download process.
* Decryption: Supports decryption of HLS segments using AES-128-CBC cipher with a provided key and initialization vector (IV).
* Transcoding: Transcodes the merged .ts file into an MP4 file using ffmpeg.## Usage
To use this program, you need to provide the HLS playlist URL, the path to store the downloaded files, and the decryption key if the segments are encrypted.
```shell
go run main.go -p http://chunklist.m3u8 -s path/to/videos -x bla_bla_bla -c cipherkeyvalue
```## Dependencies
* ffmpeg: Required for transcoding the merged .ts file into MP4.
* openssl: Required for decrypting the HLS segments if they are encrypted.