2010年3月10日水曜日

GStreamerでタグ情報(MP3)の取得

スズキです。

GStreamerはマルチメディアフレームワークと呼ばれているもので、
音声や動画に対して、さまざまな処理ができるものです。
http://gstreamer.freedesktop.org/

CentOSのyumリポジトリにもあったので、下記のようにインストールしてみました。
(よくわかってないので、それっぽいもの、すべてインストールです)

# yum install gstreamer
# yum install gstreamer-tools
# yum install gstreamer-ffmpeg
# yum install gstreamer-plugins-base
# yum install gstreamer-plugins-good
# yum install gstreamer-plugins-ugly
# yum install gstreamer-plugins-bad

で、早速、利用例の一つである、MP3のタグデータを取得してみました。

# gst-launch filesrc location=test.mp3 ! id3demux ! fakesink -t
Setting pipeline to PAUSED ...
Pipeline is PREROLLING ...
FOUND TAG : found by element "id3demux0".
  title: XXXXXXXX
  artist: XXXXXXXX
  album: XXXXXXXX
  date: 2009-01-01
  comment: XXXXXXXX
  track number: 1
  genre: XXXXXXXX
  ISRC: XXXXXXXX
  track count: 4
  discid: XXXXXXXX
Pipeline is PREROLLED ...
Setting pipeline to PLAYING ...
New clock: GstSystemClock
Got EOS from element "pipeline0".
Execution ended after 36584697 ns.
Setting pipeline to PAUSED ...
Setting pipeline to READY ...
Setting pipeline to NULL ...
FREEING pipeline ...

標準出力に、MP3のタグ情報が表示されているのがわかります。

実践投入は、まだまだ先だなー...

--------
http://www.suz-lab.com

0 コメント: