Documentation/P600 UAV WikiEnglish · Allspark2
Browse documentation
Additional documentation

Installing GStreamer and FFmpeg

GStreamer is a library for constructing graphs of media handling components. It supports applications ranging from simple Ogg/Vorbis playback and audio/video streaming to comple…

2 min read · English documentation

# GStreamer
chmod +x gst-install.sh && ./gst-install.sh

# FFmpeg
chmod +x ffmpeg425-install.sh && ./ffmpeg425-install.sh

1. GStreamer

image.png

GStreamer is a library for constructing graphs of media-handling components. It supports applications ranging from simple Ogg/Vorbis playback and audio/video streaming to complex audio processing (mixing) and video processing (nonlinear editing).

Its main functions include:

1. Multimedia processing: Supports recording, processing, and playback of audio and video. 2. Modularity: Uses a plug-in architecture that provides flexible feature expansion and supports multiple formats and codecs. 3. Cross-platform support: Compatible with multiple operating systems, including Linux, Windows, and macOS. 4. Real-time streaming: Supports real-time media processing and transmission. 5. Development flexibility: Provides easy-to-use APIs for a variety of applications, such as media players and editing software.

GStreamer is widely used in multimedia application development and helps developers build sophisticated audio- and video-processing applications.

2. FFmpeg

image.png

FFmpeg is a leading multimedia framework capable of decoding, encoding, transcoding, muxing, demuxing, streaming, filtering, and playing almost anything created by humans or machines. It supports everything from obscure legacy formats to the latest standards, regardless of whether they were designed by a standards committee, a community, or a company. It is also highly portable: FFmpeg compiles, runs, and passes its FATE test infrastructure across Linux, Mac OS X, Microsoft Windows, BSD, Solaris, and other systems under a wide variety of build environments, machine architectures, and configurations.

Its main functions include:

1. Format conversion: Supports conversion between multiple audio and video formats. 2. Recording and editing: Provides audio and video recording, trimming, merging, and other functions. 3. Streaming-media processing: Supports streaming and real-time media processing. 4. Encoding and decoding: Supports multiple codecs for encoding and decoding audio and video. 5. Batch processing: Enables command-line batch processing and automated workflows.

FFmpeg is widely used in multimedia development, video editing, streaming services, and other fields.