You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
glitch_img/main.go

40 lines
963 B

package main
import (
"fmt"
"os"
"strconv"
)
const MAX_SIZE = 1000000
func main() {
if len(os.Args) < 5 {
fmt.Println("Usage: go run main.go <source-file> <number-of-copies> <shit-size> <iterations>")
return
}
sourceFile := os.Args[1]
numCopies, err := strconv.Atoi(os.Args[2])
if err != nil || numCopies <= 0 {
fmt.Println("Invalid number of copies. Must be a positive integer.")
return
}
shitSize, err := strconv.ParseInt(os.Args[3], 10, 64) // Parse shitSize as int64
if err != nil || shitSize <= 0 {
fmt.Println("Invalid shit size. Must be a positive integer.")
return
} else if shitSize > MAX_SIZE {
fmt.Printf("shitSize exceeds maximum size (%d)\n", MAX_SIZE)
return
}
iterations, err := strconv.ParseInt(os.Args[4], 10, 8)
check(err, "Cannot parse iterations. Must be a positive integer")
makeOutputDir()
generateGlitchedSequence(sourceFile, numCopies, shitSize, iterations)
ffmpegGenerateMP4()
clearOutputDir()
}