/var/log/messages

Sep 4, 2014 - 2 minute read - Comments - Linux

gstreamer 試してみた

RaspberryPI にて。

とりあえず USB なマイクは認識しているのでパケジを入れて様子を見てみます。

$ sudo apt-get install -fy gstreamer0.10-alsa

導入されたのは一つだけ。以下も導入した方が良いのかどうか、と言いつつ入れてしまいます。

  • gstreamer-tools
  • libgstreamer0.10-dev

gst- でタブを二度押ししてみると以下が出てきた。

  • gst-codec-info-0.10
  • gst-feedback-0.10
  • gst-inspect-0.10
  • gst-launch-0.10
  • gst-typefind-0.10
  • gst-xmlinspect-0.10
  • gst-xmllaunch-0.10
  • gst-feedback
  • gst-inspect
  • gst-launch
  • gst-typefind
  • gst-xmlinspect
  • gst-xmllaunch

すみません。順不同です。gst-inspect がエレメントを調べるプログラムとのことでとりあえず実行してみました。

$ gst-inspect
coreelements:  valve: Valve element
coreelements:  multiqueue: MultiQueue
coreelements:  typefind: TypeFind
coreelements:  tee: Tee pipe fitting
coreelements:  filesink: File Sink
coreelements:  queue2: Queue 2
coreelements:  queue: Queue
coreelements:  output-selector: Output selector
coreelements:  input-selector: Input selector
coreelements:  identity: Identity
coreelements:  funnel: Funnel pipe fitting
coreelements:  filesrc: File Source
coreelements:  fdsink: Filedescriptor Sink
coreelements:  fdsrc: Filedescriptor Source
coreelements:  fakesink: Fake Sink
coreelements:  fakesrc: Fake Source
coreelements:  capsfilter: CapsFilter
coreindexers:  fileindex: A index that stores entries in file
coreindexers:  memindex: A index that stores entries in memory
pulseaudio:  pulsemixer: PulseAudio Mixer
pulseaudio:  pulseaudiosink: Bin wrapping pulsesink
pulseaudio:  pulsesrc: PulseAudio Audio Source
pulseaudio:  pulsesink: PulseAudio Audio Sink
alsa:  alsasink: Audio sink (ALSA)
alsa:  alsasrc: Audio source (ALSA)
alsa:  alsamixer: Alsa mixer
staticelements:  bin: Generic bin
staticelements:  pipeline: Pipeline object

Total count: 5 plugins, 28 features

で、マイク入力をパイプでつないで云々したい、って SDK 導入しなきゃ、なんですね。

GStreamer SDK 導入

$ apt-cache search gstreamer-sdk

は何も出ない。色々探してみるに Installing on Linux というソレを発見するも、バイナリパケジは i386 および amd64 のみ対応な模様。むむむ、と言いつつ以下を発見。

何と言えば良いか cerbero の使い方が良く分からない。python-pip 入れて検索してみるに

$ pip search cerbero
cerberos                  - Cerberos is a django app that watches failed logins and block the user after N attempts.

え、何それorz 仕方が無いので lubosz/cerbero 取得して無理矢理入れてしまえ。

で、make してみると

cerbero.errors.FatalError: Fatal Error: Architecture armv6l not supported

てまぢですかorz

とりあえず

ドキュメント精読します。何かあればログを残す方向。

追記

gstreamer0.10-plugins-good も入れてみました。wavenc のため。