2022.01.30
Diary
GStreamer はむかーしラズパイにインストールしたことがあるなーぐらいでがっつりいじったことはなかったのだけどいじってみたらこれはすごい映像ストリーミングまわりのなんでもできるツール。ファイル・ネットワーク・デバイスからデータとってきてデコードして加工してエンコードして出力するっていうパイプラインの各工程を構成するプラグインが大量にあってなんでもできるすごい。
GStreamer はむかーしラズパイにインストールしたことがあるなーぐらいでがっつりいじったことはなかったのだけどいじってみたらこれはすごい映像ストリーミングまわりのなんでもできるツール。ファイル・ネットワーク・デバイスからデータとってきてデコードして加工してエンコードして出力するっていうパイプラインの各工程を構成するプラグインが大量にあってなんでもできるすごい。
GStreamer はめっちゃいろいろできるんだがそれゆえ組み合わせが膨大で正解パターンを見つけるのがめっちゃ大変。各種プロトコルをある程度理解しとかないとどれをどういう順番でつなげればいいのか全く分からん。しかもパイプライン構文が独特すぎてどれがどこに作用してるのかもむちゃくちゃわかりづらい。
GStreamer のプラグインたちはドキュメントが整備されてないものも結構あるけど gst-instpect コマンドだとその構造から情報出してくれるので実際に使えるやつがちゃんと見えるのでよい。Windows で Visual Studio で C で OpenGL or DirectX を書かないとダメそうでめんどい。