要使用Golang和FFmpeg實現視頻畫面旋轉,你需要使用Go語言的os/exec包來調用FFmpeg命令行工具。下面是一個示例代碼,它會將輸入視頻文件旋轉90度并輸出為新文件:
package main
import (
"log"
"os"
"os/exec"
)
func main() {
inputFile := "input.mp4"
outputFile := "output.mp4"
// 構建FFmpeg命令
cmd := exec.Command("ffmpeg", "-i", inputFile, "-vf", "transpose=1", "-c:a", "copy", outputFile)
// 執行命令并等待完成
err := cmd.Run()
if err != nil {
log.Fatal(err)
}
log.Println("視頻旋轉完成")
}
在上面的代碼中,我們使用了-vf transpose=1
選項來指定旋轉90度的濾鏡效果。你還可以根據需要調整濾鏡參數來實現其他旋轉角度。
請確保你已經安裝了FFmpeg,并將其可執行文件路徑添加到系統的環境變量中。如果沒有安裝,可以從FFmpeg官方網站下載并安裝。
運行以上代碼時,將會從input.mp4
讀取源視頻文件,并將處理后的視頻保存為output.mp4
。
注意,在處理大型視頻文件時可能會花費一些時間,取決于你的系統性能和視頻文件大小。