Skip to content

Commit f3e1e31

Browse files
committed
Add ABR encoder
1 parent d854007 commit f3e1e31

File tree

1 file changed

+112
-0
lines changed

1 file changed

+112
-0
lines changed

convert-to-abr/encode.sh

Lines changed: 112 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,112 @@
1+
#!/bin/bash
2+
3+
if [ $# -ne 1 ]; then
4+
echo "Talk IDを引数で指定してください" 1>&2
5+
exit 1
6+
fi
7+
8+
ID=$1
9+
mkdir -p $1
10+
11+
echo "Generate playlist.."
12+
echo "#EXTM3U
13+
#EXT-X-STREAM-INF:BANDWIDTH=128000,RESOLUTION=640x360
14+
360_out.m3u8
15+
#EXT-X-STREAM-INF:BANDWIDTH=200000,RESOLUTION=854x480
16+
480_out.m3u8
17+
#EXT-X-STREAM-INF:BANDWIDTH=350000,RESOLUTION=1280x720
18+
720_out.m3u8
19+
#EXT-X-STREAM-INF:BANDWIDTH=512000,RESOLUTION=1920x1080
20+
1080_out.m3u8
21+
" > ./$1/playlist.m3u8
22+
echo "done"
23+
24+
echo "Start converting to 360p"
25+
ffmpeg -i $1.mp4 \
26+
-vcodec libx264 \
27+
-movflags faststart \
28+
-acodec aac \
29+
-strict experimental \
30+
-b:a 40.4k \
31+
-ar 44100 \
32+
-map 0 \
33+
-flags +loop-global_header \
34+
-profile:v baseline \
35+
-level 3.0 \
36+
-s 640x360 \
37+
-g 150 \
38+
-b:v 128k \
39+
-start_number 0 \
40+
-hls_time 10 \
41+
-hls_list_size 0 \
42+
-f hls \
43+
./$1/360_out.m3u8
44+
echo "done"
45+
46+
echo "Start converting to 480p"
47+
ffmpeg -i $1.mp4 \
48+
-vcodec libx264 \
49+
-movflags faststart \
50+
-acodec aac \
51+
-strict experimental \
52+
-b:a 63.4k \
53+
-ar 44100 \
54+
-map 0 \
55+
-flags +loop-global_header \
56+
-profile:v baseline \
57+
-level 3.0 \
58+
-s 800x480 \
59+
-g 150 \
60+
-b:v 200k \
61+
-start_number 0 \
62+
-hls_time 10 \
63+
-hls_list_size 0 \
64+
-f hls \
65+
./$1/480_out.m3u8
66+
echo "done"
67+
68+
echo "Start converting to 720p"
69+
ffmpeg -i $1.mp4 \
70+
-vcodec libx264 \
71+
-movflags faststart \
72+
-acodec aac \
73+
-strict experimental \
74+
-b:a 63.4k \
75+
-ar 44100 \
76+
-map 0 \
77+
-flags +loop-global_header \
78+
-profile:v baseline \
79+
-level 3.0 \
80+
-s 1280x720 \
81+
-g 150 \
82+
-b:v 350k \
83+
-start_number 0 \
84+
-hls_time 10 \
85+
-hls_list_size 0 \
86+
-f hls \
87+
./$1/720_out.m3u8
88+
89+
echo "done"
90+
91+
echo "Start converting to 1080p"
92+
93+
ffmpeg -i $1.mp4 \
94+
-vcodec libx264 \
95+
-movflags faststart \
96+
-acodec aac \
97+
-strict experimental \
98+
-b:a 63.4k \
99+
-ar 44100 \
100+
-map 0 \
101+
-flags +loop-global_header \
102+
-profile:v baseline \
103+
-level 3.0 \
104+
-s 1920x1080 \
105+
-g 150 \
106+
-b:v 512k \
107+
-start_number 0 \
108+
-hls_time 10 \
109+
-hls_list_size 0 \
110+
-f hls \
111+
./$1/1080_out.m3u8
112+
echo "Export finished"

0 commit comments

Comments
 (0)