From a890c9141c98c9370d6de2c2d952d93b51dd7c8a Mon Sep 17 00:00:00 2001 From: Pablu23 Date: Tue, 11 Jun 2024 14:43:08 +0200 Subject: Initial commit working --- cmd/thumbnail-gen/main.go | 35 +++++++++++++++++++++++++++++++++++ 1 file changed, 35 insertions(+) create mode 100644 cmd/thumbnail-gen/main.go (limited to 'cmd/thumbnail-gen') diff --git a/cmd/thumbnail-gen/main.go b/cmd/thumbnail-gen/main.go new file mode 100644 index 0000000..e80105e --- /dev/null +++ b/cmd/thumbnail-gen/main.go @@ -0,0 +1,35 @@ +package main + +import ( + "flag" + "fmt" + "os" + "path/filepath" + + thumbnailgen "github.com/pablu23/thumbnail-gen" +) + +var ( + pathFlag = flag.String("path", "", "path to video") + intervalFlag = flag.Int("interval", 20, "Interval in seconds between thumbnails") + maxThumbnailsFlag = flag.Int("max", 0, "Max Thumbnails, default as much as possible with interval") +) + +func main() { + flag.Parse() + + if *pathFlag != "" { + 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) + } + } + } +} -- cgit 1.3.1