Golang 使用 goav

最近要使用 Golang 來跑 ffmpeg 找了很久用了 goav,但是在 Mac 上 build 遇到了一點問題,在這裡記錄一下。

使用 Mac

使用 brew 安裝 library

在 Mac 上面如果有 brew 可以簡單的安裝,記得一定還要安裝 libav,站長之前就是一直沒有安裝所以沒辦法使用 😂

brew install ffmpeg libav

使用 goav sample 測試

可以直接先跑跑看 goav 裡面的 sample 來測試可不可以正常使用 https://github.com/giorgisio/goav/blob/master/example/tutorial01.go

go get github.com/giorgisio/goav
go build tutorial01.go

如果正常會出現一個執行檔檔名是 tutorial01,在 build 的過程中會有一些 warning 是因為 ffmpeg 版本太新出現的,此範例使用是把一個影片放入會取出 5 張 frame

./tutorial01 sample.mov

總結

目前發現這個 lib 有點不完整,並不是每個 function 都有實作,所以在使用上可能需要自己在修改一下才可以使用,如果之後我有自己修改可能會放上自己的 Gitlab 來提供給大家使用