mirror of
https://github.com/Mrs4s/go-cqhttp.git
synced 2025-05-04 19:17:37 +08:00
encode mp4
This commit is contained in:
parent
2d020bc7f7
commit
f501b31152
5
.gitignore
vendored
5
.gitignore
vendored
@ -1,2 +1,7 @@
|
|||||||
vendor/
|
vendor/
|
||||||
.idea
|
.idea
|
||||||
|
config.hjson
|
||||||
|
device.json
|
||||||
|
codec/
|
||||||
|
data/
|
||||||
|
logs/
|
@ -605,7 +605,6 @@ func (bot *CQBot) ToElement(t string, d map[string]string, group bool) (m interf
|
|||||||
}
|
}
|
||||||
}()
|
}()
|
||||||
data, err := bot.Client.GetTts(d["text"])
|
data, err := bot.Client.GetTts(d["text"])
|
||||||
ioutil.WriteFile("tts.silk", data, 777)
|
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return nil, err
|
return nil, err
|
||||||
}
|
}
|
||||||
@ -620,7 +619,7 @@ func (bot *CQBot) ToElement(t string, d map[string]string, group bool) (m interf
|
|||||||
return nil, err
|
return nil, err
|
||||||
}
|
}
|
||||||
if !global.IsAMRorSILK(data) {
|
if !global.IsAMRorSILK(data) {
|
||||||
data, err = global.Encoder(data)
|
data, err = global.EncoderSilk(data)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return nil, err
|
return nil, err
|
||||||
}
|
}
|
||||||
|
@ -7,6 +7,7 @@ import (
|
|||||||
"github.com/Mrs4s/go-cqhttp/global/codec"
|
"github.com/Mrs4s/go-cqhttp/global/codec"
|
||||||
log "github.com/sirupsen/logrus"
|
log "github.com/sirupsen/logrus"
|
||||||
"io/ioutil"
|
"io/ioutil"
|
||||||
|
"os/exec"
|
||||||
"path"
|
"path"
|
||||||
)
|
)
|
||||||
|
|
||||||
@ -21,7 +22,7 @@ func InitCodec() {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
func Encoder(data []byte) ([]byte, error) {
|
func EncoderSilk(data []byte) ([]byte, error) {
|
||||||
if useSilkCodec == false {
|
if useSilkCodec == false {
|
||||||
return nil, errors.New("no silk encoder")
|
return nil, errors.New("no silk encoder")
|
||||||
}
|
}
|
||||||
@ -37,3 +38,13 @@ func Encoder(data []byte) ([]byte, error) {
|
|||||||
}
|
}
|
||||||
return slk, nil
|
return slk, nil
|
||||||
}
|
}
|
||||||
|
|
||||||
|
func EncodeMP4(src string, dst string) error {
|
||||||
|
cmd := exec.Command("ffmpeg", "-i", src, "-c", "copy", "-map", "0", dst)
|
||||||
|
return cmd.Run()
|
||||||
|
}
|
||||||
|
|
||||||
|
func ExtractCover(src string, dst string) error {
|
||||||
|
cmd := exec.Command("ffmpeg", "-i", src, "-y", "-r", "1", "-f", "image2", dst)
|
||||||
|
return cmd.Run()
|
||||||
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user