From bbd85eb219cd44139fdd866bddaaded104b7f5c8 Mon Sep 17 00:00:00 2001 From: ishkong Date: Sun, 17 Jan 2021 00:28:31 +0800 Subject: [PATCH] Try force transcoding Attempt to brute force ffmpeg transcoding after failure --- global/codec.go | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/global/codec.go b/global/codec.go index 4bb9cfd..b393f33 100644 --- a/global/codec.go +++ b/global/codec.go @@ -40,8 +40,13 @@ func EncoderSilk(data []byte) ([]byte, error) { } func EncodeMP4(src string, dst string) error { // -y 覆盖文件 - cmd := exec.Command("ffmpeg", "-i", src, "-y", "-c", "copy", "-map", "0", dst) - return cmd.Run() + cmd1 := exec.Command("ffmpeg", "-i", src, "-y", "-c", "copy", "-map", "0", dst) + err := cmd1.Run() + if err != nil { + cmd2 := exec.Command("ffmpeg", "-i", src, "-y", "-c:v", "h264", "-c:a", "mp3", dst) + return cmd2.Run() + } + return err } func ExtractCover(src string, dst string) error {