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:
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