中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

利用Golang和FFmpeg實現視頻水印的添加

小云
200
2023-10-08 11:55:07
欄目: 編程語言

下面是一個使用Golang和FFmpeg實現視頻水印添加的示例代碼:

package main
import (
"fmt"
"log"
"os"
"os/exec"
)
func main() {
// 輸入視頻文件路徑
inputFile := "input.mp4"
// 輸出視頻文件路徑
outputFile := "output.mp4"
// 水印圖片路徑
watermarkFile := "watermark.png"
// 創建FFmpeg命令
cmd := exec.Command("ffmpeg", "-i", inputFile, "-i", watermarkFile, "-filter_complex", "overlay=W-w-10:H-h-10", outputFile)
// 執行命令
err := cmd.Run()
if err != nil {
log.Fatal(err)
}
fmt.Println("視頻水印添加成功!")
}

在上面的代碼中,我們使用os/exec包創建了一個exec.Cmd對象,該對象代表了一個FFmpeg命令。我們通過傳遞命令行參數來指定輸入視頻文件路徑、水印圖片路徑和輸出視頻文件路徑。在本示例中,我們使用了overlay濾鏡來將水印圖片添加到視頻上,具體的濾鏡參數為overlay=W-w-10:H-h-10,表示將水印圖片放置在右下角,距離視頻邊界右邊和底部各10像素的位置。最后,我們調用cmd.Run()方法來執行FFmpeg命令。

請確保你的系統已經正確安裝了FFmpeg,并且將FFmpeg的可執行文件路徑添加到了系統的環境變量中。

運行以上代碼后,你將得到一個包含水印的輸出視頻文件output.mp4

0
四平市| 承德县| 尚义县| 浙江省| 修水县| 尤溪县| 靖西县| 万山特区| 延川县| 五莲县| 调兵山市| 霍林郭勒市| 交口县| 皮山县| 延川县| 界首市| 绥化市| 琼海市| 蚌埠市| 通江县| 读书| 安徽省| 监利县| 环江| 确山县| 蒲江县| 大城县| 繁峙县| 安图县| 呼伦贝尔市| 衡东县| 于都县| 丰县| 河曲县| 延川县| 历史| 大关县| 东光县| 化州市| 梁山县| 长武县|