どのようにして Go で ffmpeg ライブラリを呼び出すか
Go言語でFFmpegライブラリを呼び出すには、cgo を使用できます。cgo は、Go言語コード内で C や C++ の関数を呼び出すのに使用できる、Go言語が提供するツールです。FFmpegライブラリをGo言語で呼び出す方法を示すサンプルコードを以下に示します。1. `ffmpeg.go` という名前のファイルを作成します。2. 必要なパッケージをインポートします。
package main import (
“C”
“fmt” ) func main() {
C.av_register_all()
fmt.Println(“FFmpeg library initialized”) }
上のコードでは、`C` パッケージをインポートして、`C.av_register_all()` を使用して FFmpeg ライブラリの `av_register_all()` 関数を呼び出しています。3. Go プログラムをビルドして実行する:
go run ffmpeg.go
実行後、”FFmpeg library initialized”という出力が得られれば、FFmpegライブラリの初期化が成功したことを意味します。システムにFFmpegライブラリがインストールされており、ビルド中にヘッダファイルと動的ライブラリファイルが見つかるように、確認してください。ヘッダファイルや動的ライブラリファイルが見つからない場合は、ffmpeg.goファイルの先頭に次のディレクティブを追加してFFmpegライブラリのパスを指定できます。
// #cgo CFLAGS: -I/path/to/ffmpeg/include // #cgo LDFLAGS: -L/path/to/ffmpeg/lib -lavcodec -lavformat -lavutil import “C”
このとき、/path/to/ffmpegは、システム上の実際のFFmpegライブラリのパスに置き換える必要があります。