/ pkg / util / video.go
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  }