tangled
alpha
login
or
join now
byjp.me
/
30-seconds
0
fork
atom
An art project of mine; showing 30 second video clips of calm places & moments I've enjoyed being in.
stream.place/byjp.me
video
streaming
art
0
fork
atom
overview
issues
pulls
pipelines
Oops, fix m3u8 generation
byjp.me
6 years ago
2b4fb050
2b6015f1
+2
-2
1 changed file
expand all
collapse all
unified
split
main.go
+2
-2
main.go
···
90
90
name := strings.TrimSuffix(base, ext)
91
91
lenMinus3 := len(name) - 3
92
92
noAudio := name[lenMinus3:] == ".na"
93
93
-
audioFilter := "[0:a]adelay=1000,afade=in:st=1:d=1,afade=out:st=30:d=1[outa]"
93
93
+
audioFilter := "[0:a]afade=in:st=0:d=1,afade=out:st=29:d=1,asetpts=PTS-STARTPTS+1/TB[outa]"
94
94
if noAudio {
95
95
name = name[0:lenMinus3]
96
96
audioFilter = "anullsrc[outa]"
···
146
146
panic(err)
147
147
}
148
148
149
149
-
_, _ = fmt.Fprintf(pl, "#EXTM3U\nEXT-X-ALLOW-CACHE:YES\n#EXT-X-PLAYLIST-TYPE:VOD\n#EXT-X-VERSION:4\n")
149
149
+
_, _ = fmt.Fprintf(pl, "#EXTM3U\n#EXT-X-ALLOW-CACHE:YES\n#EXT-X-PLAYLIST-TYPE:VOD\n#EXT-X-VERSION:4\n")
150
150
_, _ = fmt.Fprintf(pl, "#EXT-X-TARGETDURATION:%d\n#EXT-X-MEDIA-SEQUENCE:0\n", len(videos)*32)
151
151
for i, vid := range videos {
152
152
if i != 0 {