mirror of
https://github.com/AlexxIT/go2rtc.git
synced 2025-10-01 22:52:11 +08:00
19 lines
434 B
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()
|
|
}
|