-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathtest.go
42 lines (37 loc) · 966 Bytes
/
test.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
package main
import (
"log"
"os"
"video-watermark-ffmpeg/logo"
)
func main() {
//videoUrl := "https://cdn.google.live/video/75an099hrpb6od35elqopnceah-1670826684781993072384.mp4"
//logoUrl := "logo.png"
//log.Println("#####start video url=" + videoUrl)
//newSavePath := "/tmp/" + path.Base(videoUrl)
//cmd := exec.Command("ffmpeg", "-i", videoUrl, "-i", logoUrl, "-filter_complex", "overlay=10:10", newSavePath)
//var out bytes.Buffer
//var stderr bytes.Buffer
//cmd.Stdout = &out
//cmd.Stderr = &stderr
//err := cmd.Run()
//if err != nil {
// log.Println("ffmpeg run error "+videoUrl, err, stderr.String())
//}
//log.Println(newSavePath)
}
func testAddTextToLogo() {
imgSource, err := os.Open("./assets/video-logo.png")
if err != nil {
log.Println(err)
}
defer imgSource.Close()
t := logo.TextInfo{
Text: "@testUsername",
Size: 15,
//Color: "#FF0000",
YOffset: 6,
}
t.XOffset = len(t.Text) * 6
t.AddTextToLogo(imgSource)
}