summaryrefslogtreecommitdiff
path: root/media/video.go
diff options
context:
space:
mode:
authorJames Mills <prologic@shortcircuit.net.au>2020-03-26 14:34:19 +1000
committerJames Mills <prologic@shortcircuit.net.au>2020-03-26 14:50:49 +1000
commit8727285bc504f18c0b32b1ee1626b625a587622e (patch)
treec8d1428a8cfa61f20379bd665a9a1c94b9b30bc8 /media/video.go
parent7fa7a38167415301a9a01735d2eb354542c11dcb (diff)
Refactored thumbnail generation with configurable timeout and in-sycn with video transcoding
Diffstat (limited to 'media/video.go')
-rw-r--r--media/video.go19
1 files changed, 6 insertions, 13 deletions
diff --git a/media/video.go b/media/video.go
index 0b44b6b..2cad297 100644
--- a/media/video.go
+++ b/media/video.go
@@ -9,9 +9,7 @@ import (
"strings"
"time"
- "github.com/apex/log"
"github.com/dhowden/tag"
-
"github.com/wybiral/tube/utils"
)
@@ -80,21 +78,16 @@ func ParseVideo(p *Path, name string) (*Video, error) {
if pic != nil {
v.Thumb = pic.Data
v.ThumbType = pic.MIMEType
- } else if utils.CmdExists("mt") {
+ } else {
thumbFn := fmt.Sprintf("%s.jpg", strings.TrimSuffix(pth, filepath.Ext(pth)))
- if !utils.FileExists(thumbFn) {
- if err := utils.RunCmd(30, "mt", "-b", "-s", "-n", "1", pth); err != nil {
- err := fmt.Errorf("error generating thumbnail: %w", err)
- log.Error(err.Error())
+ if utils.FileExists(thumbFn) {
+ data, err := ioutil.ReadFile(fmt.Sprintf("%s.jpg", strings.TrimSuffix(pth, filepath.Ext(pth))))
+ if err != nil {
return nil, err
}
+ v.Thumb = data
+ v.ThumbType = "image/jpeg"
}
- data, err := ioutil.ReadFile(fmt.Sprintf("%s.jpg", strings.TrimSuffix(pth, filepath.Ext(pth))))
- if err != nil {
- return nil, err
- }
- v.Thumb = data
- v.ThumbType = "image/jpeg"
}
return v, nil