tagliatelle

Unnamed repository; edit this file 'description' to name the repository.
Log | Files | Refs

commit e6e725c2ad9b65e0c672f910eb371c9aa74a8d68
parent e09bb70470bd81231722e39c5ff71cae0499797e
Author: breadcat <breadcat@users.noreply.github.com>
Date:   Tue,  7 Apr 2026 11:33:03 +0100

Use existing thumbnail function

Diffstat:
Minclude-admin-thumbnails.go | 21+++------------------
1 file changed, 3 insertions(+), 18 deletions(-)

diff --git a/include-admin-thumbnails.go b/include-admin-thumbnails.go @@ -182,24 +182,9 @@ func generateThumbnailHandler(w http.ResponseWriter, r *http.Request) { } func generateThumbnail(videoPath, uploadDir, filename string) error { - thumbDir := filepath.Join(uploadDir, "thumbnails") - if err := os.MkdirAll(thumbDir, 0755); err != nil { - return fmt.Errorf("failed to create thumbnails directory: %v", err) - } - - thumbPath := filepath.Join(thumbDir, filename+".jpg") - - cmd := exec.Command("ffmpeg", "-y", "-ss", "00:00:05", "-i", videoPath, "-vframes", "1", "-vf", "scale=400:-1", thumbPath) - cmd.Stdout = os.Stdout - cmd.Stderr = os.Stderr - - if err := cmd.Run(); err != nil { - cmd := exec.Command("ffmpeg", "-y", "-i", videoPath, "-vframes", "1", "-vf", "scale=400:-1", thumbPath) - cmd.Stdout = os.Stdout - cmd.Stderr = os.Stderr - if err2 := cmd.Run(); err2 != nil { - return fmt.Errorf("failed to generate thumbnail: %v", err2) - } + if err := generateThumbnailAtTime(videoPath, uploadDir, filename, "00:00:05"); err != nil { + log.Printf("Warning: generateThumbnail: seek to 5s failed for %s, retrying from start: %v", filename, err) + return generateThumbnailAtTime(videoPath, uploadDir, filename, "00:00:00") } return nil