在Go語言中調用FFmpeg,需要借助外部命令執行的方式,可以使用os/exec
包來執行FFmpeg命令。
首先,確保已經安裝了FFmpeg,并將其添加到系統環境變量中。
然后,在Go代碼中使用os/exec
包來執行FFmpeg命令,示例如下:
package main
import (
"log"
"os/exec"
)
func main() {
// 創建一個cmd對象
cmd := exec.Command("ffmpeg", "-i", "input.mp4", "output.mp4")
// 執行命令并等待完成
err := cmd.Run()
if err != nil {
log.Fatal(err)
}
}
上述代碼中,exec.Command()
函數用于創建一個cmd對象,第一個參數為要執行的命令名稱,后續參數為命令的參數列表。
cmd.Run()
方法用于執行命令并等待命令完成。
需要注意的是,上述示例只是簡單的調用了FFmpeg的轉碼功能,具體的命令參數需要根據實際需求進行調整。還可以使用cmd.Stdout
和cmd.Stderr
屬性來獲取命令的輸出和錯誤信息。
此外,還可以使用一些第三方的FFmpeg包,如github.com/golang/example
提供了一個exec
子包,其中包含了一些關于使用os/exec
包調用FFmpeg的示例代碼,可供參考。