getting a pallete for a nice gif takes 14s, but mp4 only takes 8s total and has smaller file anyway

master
Bel LaPointe 2024-09-18 12:08:58 -04:00
parent ac4e8aca7c
commit 8119f75279
2 changed files with 3 additions and 4 deletions

View File

@ -76,8 +76,9 @@ func Run(ctx context.Context, args []string) error {
"-framerate", "3", "-framerate", "3",
"-pattern_type", "glob", "-pattern_type", "glob",
"-i", path.Join(cam, series)+".*.jpg", "-i", path.Join(cam, series)+".*.jpg",
//"-filter_complex", "fps=3,scale=-1:-1:flags=lanczos[x];[x]split[x1][x2];[x1]palettegen[p];[x2][p]paletteuse",
"-r", "3", "-r", "3",
path.Join(outd, series+".gif"), path.Join(outd, series+".mp4"),
) )
if out, err := cmd.CombinedOutput(); err != nil { if out, err := cmd.CombinedOutput(); err != nil {
return fmt.Errorf("failed to persist series %s: (%w) %s", series, err, out) return fmt.Errorf("failed to persist series %s: (%w) %s", series, err, out)

View File

@ -51,8 +51,6 @@ func TestRun(t *testing.T) {
start := time.Now() start := time.Now()
if err := Run(context.Background(), []string{path.Dir(d), "1s"}); err != nil { if err := Run(context.Background(), []string{path.Dir(d), "1s"}); err != nil {
t.Error(err)
time.Sleep(time.Minute)
t.Fatal(err) t.Fatal(err)
} }
t.Log(time.Since(start)) t.Log(time.Since(start))
@ -61,7 +59,7 @@ func TestRun(t *testing.T) {
t.Fatal("failed to lsf for results:", err) t.Fatal("failed to lsf for results:", err)
} else if len(results) != 1 { } else if len(results) != 1 {
t.Fatal(results) t.Fatal(results)
} else if path.Base(results[0]) != seriesA+".gif" { } else if path.Base(results[0]) != seriesA+".mp4" {
t.Fatal(results) t.Fatal(results)
} }