commit 6065f567a9cb16092edc055d355fe20ed80a4ecf
parent 2bc7f5208cd19650e67c6fb0a35e4819c55564aa
Author: breadcat <breadcat@users.noreply.github.com>
Date: Wed, 22 Apr 2026 19:26:57 +0100
Split ffmpeg stderr and stdout
Diffstat:
1 file changed, 4 insertions(+), 3 deletions(-)
diff --git a/include-admin-thumbnails.go b/include-admin-thumbnails.go
@@ -1,6 +1,7 @@
package main
import (
+ "bytes"
"fmt"
"log"
"net/http"
@@ -19,12 +20,12 @@ func generateThumbnailAtTime(videoPath, uploadDir, filename, timestamp string) e
thumbPath := filepath.Join(thumbDir, filename+".jpg")
+ var stderr bytes.Buffer
cmd := exec.Command("ffmpeg", "-y", "-ss", timestamp, "-i", videoPath, "-vframes", "1", "-vf", "scale=400:-1", thumbPath)
- cmd.Stdout = os.Stdout
- cmd.Stderr = os.Stderr
+ cmd.Stderr = &stderr
if err := cmd.Run(); err != nil {
- return fmt.Errorf("failed to generate thumbnail at %s: %v", timestamp, err)
+ return fmt.Errorf("failed to generate thumbnail at %s: %v\nffmpeg output: %s", timestamp, err, stderr.String())
}
return nil