Dev-HyunSang / rust-ffmpeg-hls

Rust에서 FFmpeg를 이용하여 HLS(HTTP Live Streaming)으로 변환하는 도구를 만듭니다.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

rust-ffmpeg-hls

360p, 720p, 1080p를 지원하는 HLS 파일을 생성합니다. 로컬에 있는 FFmpeg를 통해 HLS 파일을 생성합니다.

FFmpeg HLS Example

ffmpeg -i input.mp4 \
-preset veryfast -threads 0 \
-map 0:v:0 -map '0:a:0' -map 0:v:0 -map '0:a:0' -map 0:v:0 -map '0:a:0' \
-c:v libx264 -crf 22 -c:a aac -ar 48000 \
-filter:v:0 scale=-2:360:force_original_aspect_ratio=decrease  -maxrate:v:0 600k -b:a:0 64k \
-filter:v:1 scale=-2:720:force_original_aspect_ratio=decrease  -maxrate:v:1 900k -b:a:1 128k \
-filter:v:2 scale=-2:1080:force_original_aspect_ratio=decrease -maxrate:v:2 900k -b:a:2 128k \
-f hls -hls_time 10 -hls_playlist_type vod -hls_list_size 0 -hls_flags independent_segments \
-var_stream_map "v:0,a:0,name:360p v:1,a:1,name:720p v:2,a:2,name:1080p" \
-master_pl_name master.m3u8 \
-hls_segment_filename "res_%v/file_%03d.ts" "res_%v/index.m3u8"

About

Rust에서 FFmpeg를 이용하여 HLS(HTTP Live Streaming)으로 변환하는 도구를 만듭니다.


Languages

Language:Rust 100.0%