go-screenlist

module
v1.0.1 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: May 12, 2024 License: MIT

README

go-screenlist

util to create a screenlist file or take screenshots from a video

cmd

Application Options:
  -v, --verbose             verbose mode
  -f, --force               force execution (ignore errors)
  -t, --treads=             number of treads (default: 4)
  -i, --input=              file destinations

screenlist:
      --screenlist.enabled  enable screenlist [$SCREENLIST_ENABLED]
      --screenlist.info     enable info [$SCREENLIST_INFO]
      --screenlist.images=  images directory (default: 15) [$SCREENLIST_IMAGES]
      --screenlist.grid=    grid size (default: 3) [$SCREENLIST_GRID]
      --screenlist.width=   resulting image width (default: 1200) [$SCREENLIST_WIDTH]
      --screenlist.result=  resulting image name. Use {{.Name}} for filename prefix (default: {{.Name}}_screenlist.jpg) [$SCREENLIST_RESULT]

delta:
      --delta.enabled       enable delta saving [$DELTA_ENABLED]
      --delta.images=       images directory (default: 15) [$DELTA_IMAGES]
      --delta.width=        resulting image width (default: 1200) [$DELTA_WIDTH]
      --delta.result=       resulting image name with counter. Use {{.Counter}} for counter value and {{.Name}} for filename prefix (default:
                            {{.Name}}_screenshot_{{.Counter}}.jpg) [$DELTA_RESULT]

example

screenlist -i video.mp4 \
  --screenlist.enabled \
  --screenlist.info

usage as library

example works as command higher

go get github.com/ReanSn0w/go-screenlist
import (
	"github.com/ReanSn0w/go-screenlist/pkg/engine"
	"github.com/go-pkgz/lgr"
)

func CreateImages(lgr.Default()) error {
	engine := engine.NewEngine(
		logger, false, 4,
		engine.Screenlist{
			Enabled: true,
			Info:    true,
			Images:  15,
			Grid:    3,
			Width:   1200,
			Result:  "{{.Name}}_screenlist.jpg",
		},
		engine.Delta{
			Enabled: false,
		}
	)

	return engine.Run("video.mp4")
}

install

from source (requires go)
go install github.com/ReanSn0w/go-screenlist/cmd/screenlist@latest
download binary

go to releases

license

MIT

Directories

Path Synopsis
cmd
pkg

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL