最終更新:2021-08-24 (火) 22:11:56 (1115d)
GStreamer
Top / GStreamer
open source multimedia framework
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
- gstreamer1.0-tools
apt-get install gstreamer-tools
Features
Multiplatform
- GStreamer has been ported to a wide range of operating systems, processors and compilers. -This include but are not limited to Linux on x86,PPC, ARM using GCC. Solaris on x86 and SPARC using both GCC and Forte?, Mac OS X, Microsoft Windows using MS Visual Developer and IBM OS/400?.
- 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