49 lines
1.0 KiB
Bash
Executable File
49 lines
1.0 KiB
Bash
Executable File
#!/usr/bin/env bash
|
|
|
|
CURRENT_DIRECTORY="$(pwd)"
|
|
|
|
TARGET_DIRECTORY=hls
|
|
[ -z "$1" ] || TARGET_DIRECTORY="$1"
|
|
|
|
mkdir -p "$TARGET_DIRECTORY"
|
|
cd "$TARGET_DIRECTORY" || exit 1
|
|
cp -r $CURRENT_DIRECTORY/web/* .
|
|
python3 "$CURRENT_DIRECTORY/fetch_stream.py" | ffmpeg \
|
|
-hide_banner \
|
|
-loglevel warning \
|
|
\
|
|
-f rawvideo \
|
|
-pix_fmt rgb24 \
|
|
-s:v 512x512 \
|
|
-r 25 \
|
|
-i - \
|
|
\
|
|
-vcodec libx264 \
|
|
-crf 17 \
|
|
-preset veryslow \
|
|
-tune stillimage \
|
|
-g 50 \
|
|
-profile:v main \
|
|
\
|
|
-f hls \
|
|
-pix_fmt yuv420p \
|
|
-strftime 1 \
|
|
-keyint_min 1 \
|
|
-hls_time 2 \
|
|
-hls_playlist_type event \
|
|
-hls_flags append_list+independent_segments+program_date_time+temp_file \
|
|
-hls_segment_type mpegts \
|
|
-hls_segment_filename segment-%Y%m%d-%H%M%S.ts \
|
|
-master_pl_name master.m3u8 \
|
|
-master_pl_publish_rate 1 \
|
|
index.m3u8
|
|
|
|
# -f dash \
|
|
# -seg_duration 2 \
|
|
# -use_timeline 0 \
|
|
# -hls_playlist 1 \
|
|
# -hls_master_name master.m3u8 \
|
|
# -streaming 1 \
|
|
# -ldash 1 \
|
|
# output.mpd
|