|
|
|
@ -7,6 +7,7 @@ import ( |
|
|
|
"log" |
|
|
|
"log" |
|
|
|
"os" |
|
|
|
"os" |
|
|
|
"math/rand" |
|
|
|
"math/rand" |
|
|
|
|
|
|
|
"net/http" |
|
|
|
"strings" |
|
|
|
"strings" |
|
|
|
"lcthw.dev/go/vidcrunch/config" |
|
|
|
"lcthw.dev/go/vidcrunch/config" |
|
|
|
"github.com/modfy/fluent-ffmpeg" |
|
|
|
"github.com/modfy/fluent-ffmpeg" |
|
|
|
@ -53,8 +54,7 @@ func Run(encoding config.VideoOpts, pass int, pid int, input string, output stri |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
if encoding.Test > 0 { |
|
|
|
if encoding.Test > 0 { |
|
|
|
encode.InputOptions( |
|
|
|
encode.InputOptions("-ss", fmt.Sprintf("00:%d", encoding.TestStart)) |
|
|
|
"-ss", fmt.Sprintf("00:%d", encoding.TestStart)) |
|
|
|
|
|
|
|
extras = append(extras, "-t", fmt.Sprint(encoding.Test)) |
|
|
|
extras = append(extras, "-t", fmt.Sprint(encoding.Test)) |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
@ -118,6 +118,16 @@ func RenderToDir(encoding config.VideoOpts, force bool) { |
|
|
|
func main() { |
|
|
|
func main() { |
|
|
|
settings := config.Load() |
|
|
|
settings := config.Load() |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if settings.Serve != "" { |
|
|
|
|
|
|
|
dir_handler := http.FileServer(http.Dir(settings.Serve)) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
http.HandleFunc("/", func (w http.ResponseWriter, r *http.Request) { |
|
|
|
|
|
|
|
fmt.Println(r.Method, r.URL) |
|
|
|
|
|
|
|
dir_handler.ServeHTTP(w, r) |
|
|
|
|
|
|
|
}) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
log.Fatal(http.ListenAndServe(settings.Port, nil)) |
|
|
|
|
|
|
|
} else { |
|
|
|
for _, encoding := range settings.Encodings { |
|
|
|
for _, encoding := range settings.Encodings { |
|
|
|
if encoding.OutDir != "" { |
|
|
|
if encoding.OutDir != "" { |
|
|
|
RenderToDir(encoding, settings.Force) |
|
|
|
RenderToDir(encoding, settings.Force) |
|
|
|
@ -126,3 +136,4 @@ func main() { |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
} |
|
|
|
|