最終更新:2013-04-10 (水) 10:38:41 (1686d)  

GStreamer はてなブックマークを見る
Top / GStreamer

open source multimedia framework

http://www.gstreamer.net/

GStreamer は音声映像を含むいろいろなメディア再生?/演奏したり、作成?したり、操作?するためのマルチメディア専用ライブラリです。 音声映像再生?したり、複数の入出力ソースから録音したり、マルチメディアのコンテンツ?を編集するような機能を GStreamer を使って提供できます。 GStreamer はデフォルトでいろいろなフォーマットのエンコードデコード?をサポートしており、プラグイン?を使ってさらにたくさんのフォーマットをサポートしています。

GStreamer is a library for constructing graphs of media-handling components. The applications it supports range from simple Ogg/Vorbis playback, audio/video streaming to complex audio (mixing) and video (non-linear editing) processing.

Ubuntu

apt-get install gstreamer-tools

Features

Multiplatform

  • GStreamer can bridge to other multimedia frameworks in order to reuse existing components (e.g. codecs) and use platform input/output mechanisms:

Comprehensive Core Library

  • Graph-based structure allows arbitrary pipeline construction
  • Based on GLib 2.0 object model for object-oriented design and inheritance
  • Compact core library of less than 500KB, about 65 K lines of code
  • Multi-threaded pipelines are trivial and transparent to construct
  • Clean, simple and stable API for both plugin and application developers
  • Extremely lightweight data passing means very high performance/low latency
  • Complete debugging system for both core and plugin/app developers
  • Clocking to ensure global inter-stream synchronization (a/v sync)
  • Quality of service (qos) to ensure best possible quality under high CPU load

Intelligent Plugin Architecture

  • Dynamically loaded plugins provide elements and media types, demand-loaded via an XML registry, similar to ld.so.cache
  • Element interface handles all known types of sources, filters, sinks
  • Capabilities system allows verification of element compatibility using MIME types and media-specific properties
  • Autoplugging uses capabilities system to complete complex paths automatically
  • Pipelines can be saved to XML and loaded back to working state
  • Resource friendly plugins don't waste RAM

Extensive Development Tools

  • gst-launch command-line tool for quick prototyping and testing, similar to ecasound
  • A lot of documentation, including partially completed manual and plugin writer's guide
  • Large selection of test programs and example code
  • Access to GStreamer API with various programming languages
  • Graphical editor allows pipelines to be built quickly, run, and saved as XML

SDK

関連

参考