View difference between Paste ID: Be5y3vSw and U1hFQc7i
SHOW: | | - or go back to the newest paste.
1
#!/bin/sh
2
3
PATH="/root/bin:/bin:/usr/bin"
4
HLS_PATH="/var/www/html"
5
CHN="TSN5H"
6
[ ! -d ${HLS_PATH}/${CHN} ] && mkdir -p ${HLS_PATH}/${CHN}
7
8
9
params()
10-
ffmpeg -i "/root/varinder/original.m2ts"  -flags -global_header -vcodec copy -acodec copy -metadata service_provider="Provider" -metadata service_name="TSN5" \
10+
{
11-
        -c:v libnvenc -r 30 -g 60 -keyint_min 90 -b:v 1500k -minrate 0k -maxrate 2000k -s 640x320 \
11+
    maxrate=$1
12
    resolution=$2
13-
        -threads 0 \
13+
    name=$3
14-
        -strict -2 \
14+
    echo -c:v libnvenc -r 30 -g 60 -keyint_min 90 -b:v $maxrate -s $resolution \
15
        -tune zerolatency -output_ts_offset -2 \
16
        -threads 0 -strict -2 \
17-
        -hls_wrap 3 \
17+
18-
        -hls_list_size 15 \
18+
19-
        -segment_list ${HLS_PATH}/${CHN}/${CHN}_2M.m3u8 \
19+
        -hls_wrap 3 -hls_list_size 15 \
20
        -segment_list ${HLS_PATH}/${CHN}/${CHN}_${name}.m3u8 \
21
        -segment_list_type flat \
22
        -segment_list_flags live \
23
        -segment_list_type m3u8 \
24
        -segment_time 3 \
25
        -segment_list_size 15 \
26-
        ${HLS_PATH}/${CHN}/${CHN}_2M_%08d.ts \
26+
27-
        -c:v libnvenc -r 30 -g 60 -keyint_min 90 -b:v 3000k -minrate 0k -maxrate 4000k -s 854x480 \
27+
        "${HLS_PATH}/${CHN}/${CHN}_${name}_%08d.ts"
28
}
29-
        -threads 0 \
29+
30-
        -strict -2 \
30+
31
ffmpeg -i "/root/varinder/original.m2ts" \
32
    -flags -global_header -vcodec copy -acodec copy -loglevel debug \
33-
        -hls_wrap 3 \
33+
    -metadata service_provider="Provider" -metadata service_name="TSN5" \
34-
        -hls_list_size 15 \
34+
    $(params 2000k 640x320 2M) \
35-
        -segment_list ${HLS_PATH}/${CHN}/${CHN}_3M.m3u8 \
35+
    $(params 4000k 854x480 3M) \
36
    $(params 6000k 1280x720 5M)