video.go
1 package util 2 3 import ( 4 "fmt" 5 "krillin-ai/internal/storage" 6 "os/exec" 7 ) 8 9 func ReplaceAudioInVideo(videoFile string, audioFile string, outputFile string) error { 10 cmd := exec.Command(storage.FfmpegPath, "-i", videoFile, "-i", audioFile, "-c:v", "copy", "-map", "0:v:0", "-map", "1:a:0", outputFile) 11 12 if err := cmd.Run(); err != nil { 13 return fmt.Errorf("error replacing audio in video: %v", err) 14 } 15 16 return nil 17 }