chore (plg_video_transcoder): cleaner

This commit is contained in:
MickaelK
2024-02-01 01:08:33 +11:00
parent 921fada709
commit f3104700f1

View File

@ -2,11 +2,9 @@ package plg_video_transcoder
import ( import (
"bytes" "bytes"
"encoding/base64"
"encoding/json" "encoding/json"
"fmt" "fmt"
"github.com/gorilla/mux"
. "github.com/mickael-kerjean/filestash/server/common"
. "github.com/mickael-kerjean/filestash/server/middleware"
"io" "io"
"math" "math"
"net/http" "net/http"
@ -15,6 +13,10 @@ import (
"strconv" "strconv"
"strings" "strings"
"time" "time"
"github.com/gorilla/mux"
. "github.com/mickael-kerjean/filestash/server/common"
. "github.com/mickael-kerjean/filestash/server/middleware"
) )
const ( const (
@ -180,7 +182,7 @@ func hls_transcode(ctx *App, res http.ResponseWriter, req *http.Request) {
return return
} }
cmd := exec.Command("ffmpeg", []string{ cmd := exec.CommandContext(req.Context(), "ffmpeg", []string{
"-timelimit", "30", "-timelimit", "30",
"-ss", fmt.Sprintf("%d.00", startTime), "-ss", fmt.Sprintf("%d.00", startTime),
"-i", cachePath, "-i", cachePath,
@ -210,12 +212,12 @@ func hls_transcode(ctx *App, res http.ResponseWriter, req *http.Request) {
"pipe:out%03d.ts", "pipe:out%03d.ts",
}...) }...)
var str bytes.Buffer var buffer bytes.Buffer
cmd.Stdout = res cmd.Stdout = res
cmd.Stderr = &str cmd.Stderr = &buffer
err = cmd.Run() err = cmd.Run()
if err != nil { if err != nil {
Log.Error("plg_video_transcoder::ffmpeg::run '%s' - %s", err.Error(), str.String()) Log.Error("plg_video_transcoder::ffmpeg::run '%s' - %s", err.Error(), base64.StdEncoding.EncodeToString(buffer.Bytes()))
} }
} }