Files
go2rtc/internal/ffmpeg/helpers.go

19 lines
434 B
Go

package ffmpeg
import (
"bytes"
"fmt"
"os/exec"
)
func TranscodeToJPEG(b []byte, height ...int) ([]byte, error) {
cmdArgs := []string{defaults["bin"], "-hide_banner", "-i", "-", "-f", "mjpeg"}
if len(height) > 0 {
cmdArgs = append(cmdArgs, "-vf", fmt.Sprintf("scale=-1:%d", height[0]))
}
cmdArgs = append(cmdArgs, "-")
cmd := exec.Command(cmdArgs[0], cmdArgs[1:]...)
cmd.Stdin = bytes.NewBuffer(b)
return cmd.Output()
}