summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--cmd/thumbnail-gen/main.go32
-rw-r--r--generator.go10
2 files changed, 29 insertions, 13 deletions
diff --git a/cmd/thumbnail-gen/main.go b/cmd/thumbnail-gen/main.go
index e80105e..8783685 100644
--- a/cmd/thumbnail-gen/main.go
+++ b/cmd/thumbnail-gen/main.go
@@ -3,8 +3,6 @@ package main
import (
"flag"
"fmt"
- "os"
- "path/filepath"
thumbnailgen "github.com/pablu23/thumbnail-gen"
)
@@ -19,17 +17,31 @@ func main() {
flag.Parse()
if *pathFlag != "" {
- thumbnails, err := thumbnailgen.GetThumbnail(*pathFlag, *intervalFlag, *maxThumbnailsFlag)
+ _, err := thumbnailgen.GetFramerate(*pathFlag)
if err != nil {
- panic(err)
+ fmt.Printf("Framerate: %s\n", err)
}
- name := filepath.Base(*pathFlag)
- for i, thumbnail := range thumbnails {
- err := os.WriteFile(fmt.Sprintf("%s-%d.png", name, i), thumbnail, 0600)
- if err != nil {
- panic(err)
- }
+ _, err = thumbnailgen.GetVideoLength(*pathFlag)
+ if err != nil {
+ fmt.Printf("Video Length: %s\n", err)
+ }
+
+ _, err = thumbnailgen.GetFilter(*pathFlag)
+ if err != nil {
+ fmt.Printf("Filter: %s\n", err)
}
+ // thumbnails, err := thumbnailgen.GetThumbnail(*pathFlag, *intervalFlag, *maxThumbnailsFlag)
+ // if err != nil {
+ // panic(err)
+ // }
+ //
+ // name := filepath.Base(*pathFlag)
+ // for i, thumbnail := range thumbnails {
+ // err := os.WriteFile(fmt.Sprintf("%s-%d.png", name, i), thumbnail, 0600)
+ // if err != nil {
+ // panic(err)
+ // }
+ // }
}
}
diff --git a/generator.go b/generator.go
index 15280a3..f3ed3a0 100644
--- a/generator.go
+++ b/generator.go
@@ -17,9 +17,13 @@ type TimeFilter struct {
}
func GetThumbnail(path string, intervalSeconds int, maxThumbnails int, enableFilter bool) ([][]byte, error) {
- filters, err := GetFilter(path)
- if err != nil {
- return nil, err
+ var filters []TimeFilter
+ if enableFilter {
+ f, err := GetFilter(path)
+ if err != nil {
+ return nil, err
+ }
+ filters = f
}
fps, err := GetFramerate(path)