# microshow/rxffmpeg

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/microshow-rxffmpeg).**

4,732 stars · 778 forks · C

## Links

- GitHub: https://github.com/microshow/RxFFmpeg
- awesome-repositories: https://awesome-repositories.com/repository/microshow-rxffmpeg.md

## Topics

`android` `arm64-v8a` `armeabi-v7a` `encoder-decoder` `fdk-aac` `ffmpeg` `ffmpeg-android` `https` `jni-android` `libmp3lame` `libx264` `mediacodec` `opencore-amr` `openssl` `rxffmpeg` `videoeditor` `x86`

## Description

RxFFmpeg is an Android multimedia framework and media transcoder based on FFmpeg. It provides a set of tools for video and audio editing, transcoding, and processing on Android devices.

The framework integrates a video player component for rendering local files and network streams with zoom and rotation support. It also includes specialized libraries for Android video editing, such as cropping and splicing, and Android audio processing for mixing tracks and modifying voice pitch.

The project covers broad media manipulation capabilities, including the conversion of images to video, the extraction of media metadata, and the application of visual effects like subtitles and filters. It supports audio and video separation, as well as the conversion of multimedia files between different formats and codecs.

## Tags

### Graphics & Multimedia

- [FFmpeg Wrappers](https://awesome-repositories.com/f/graphics-multimedia/ffmpeg-wrappers.md) — Provides a programmatic Android interface wrapping FFmpeg binaries for comprehensive media editing and transcoding.
- [Android Media Playback](https://awesome-repositories.com/f/graphics-multimedia/android-media-playback.md) — Renders local and online video streams on Android with support for rotation and zoom gestures.
- [Audio Processing](https://awesome-repositories.com/f/graphics-multimedia/audio-music/audio-processing.md) — Provides capabilities to trim, mix, and modify the pitch of audio tracks within multimedia files. ([source](https://github.com/microshow/rxffmpeg#readme))
- [Android Implementations](https://awesome-repositories.com/f/graphics-multimedia/audio-music/audio-processing/android-implementations.md) — Provides Android-specific audio trimming, mixing, and pitch modification for video files.
- [Mobile Processing Toolkits](https://awesome-repositories.com/f/graphics-multimedia/audio-music/audio-processing/mobile-processing-toolkits.md) — Includes a toolkit for mixing audio tracks, changing voice pitch, and extracting audio from video on Android.
- [Media Transcoding](https://awesome-repositories.com/f/graphics-multimedia/media-transcoding.md) — Converts audio and video files between different formats, resolutions, and bitrates using optimized codecs. ([source](https://github.com/microshow/rxffmpeg#readme))
- [Multimedia Playback Components](https://awesome-repositories.com/f/graphics-multimedia/multimedia-playback-components.md) — A player for rendering local files, online videos, and live streams with support for zooming and rotation gestures. ([source](https://github.com/microshow/rxffmpeg#readme))
- [FFmpeg Transcoders](https://awesome-repositories.com/f/graphics-multimedia/video-production/transcoding-engines/ffmpeg-transcoders.md) — Uses FFmpeg as the underlying engine to convert media files between different formats and codecs.
- [Video Editing](https://awesome-repositories.com/f/graphics-multimedia/video-production/video-editing.md) — Provides tools to cut, crop, splice, and adjust playback speed or direction of video clips. ([source](https://github.com/microshow/rxffmpeg#readme))
- [Android Implementations](https://awesome-repositories.com/f/graphics-multimedia/video-production/video-editing/android-implementations.md) — Provides tools for cutting, cropping, and splicing video clips specifically on Android devices.
- [Image-to-Video Sequencing](https://awesome-repositories.com/f/graphics-multimedia/image-to-video-sequencing.md) — Transforms static images into video files or decodes video frames back into individual images. ([source](https://github.com/microshow/rxffmpeg#readme))
- [Audio Track Extraction](https://awesome-repositories.com/f/graphics-multimedia/video-content-repurposing/video-clip-extraction/audio-track-extraction/simultaneous-audio-and-video-extractors/audio-track-extraction.md) — Provides a utility to extract the audio track from a video file to create a standalone audio recording. ([source](https://github.com/microshow/rxffmpeg#readme))
- [Video Rendering Effects](https://awesome-repositories.com/f/graphics-multimedia/video-rendering-effects.md) — Provides capabilities to apply filters, watermarks, and subtitles to video streams.
- [Visual Overlays](https://awesome-repositories.com/f/graphics-multimedia/visual-overlays.md) — Layers subtitles, filters, stickers, and GIF animations directly onto video streams. ([source](https://github.com/microshow/rxffmpeg#readme))

### Mobile Development

- [FFmpeg Native Wrappers](https://awesome-repositories.com/f/mobile-development/native-cross-platform-development/ffmpeg-native-wrappers.md) — Wraps FFmpeg and FFprobe into platform-specific native libraries to expose media processing to the Android runtime.
- [Android Multimedia Players](https://awesome-repositories.com/f/mobile-development/android-multimedia-players.md) — Implements a full-featured media player for Android supporting local files, network streams, zoom, and rotation.
- [Third-Party Library Integration](https://awesome-repositories.com/f/mobile-development/third-party-library-integration.md) — Integrates external native libraries like x264 and fdk-aac into the Android project.

### Development Tools & Productivity

- [Command Synthesis](https://awesome-repositories.com/f/development-tools-productivity/command-line-argument-handlers/command-synthesis.md) — Constructs complex FFmpeg shell commands by mapping high-level editing requests into specific command-line flags.
- [Media Metadata Extraction](https://awesome-repositories.com/f/development-tools-productivity/integration-metadata-retrievers/media-metadata-retrievers/media-metadata-extraction.md) — Retrieves detailed technical properties and attributes from audio and video media files. ([source](https://github.com/microshow/rxffmpeg#readme))

### Software Engineering & Architecture

- [Asynchronous Task Execution](https://awesome-repositories.com/f/software-engineering-architecture/concurrency-models/asynchronous-task-execution.md) — Provides mechanisms for executing long-running media transcoding tasks in the background with progress polling.
- [Subprocess Command Execution](https://awesome-repositories.com/f/software-engineering-architecture/asynchronous-command-execution/subprocess-command-execution.md) — Implements a system to execute FFmpeg native binaries as asynchronous subprocesses with progress tracking. ([source](https://github.com/microshow/rxffmpeg#readme))
- [Task Status Polling](https://awesome-repositories.com/f/software-engineering-architecture/event-driven-architectures/polling-mechanisms/task-status-polling.md) — Tracks the completion percentage of media tasks by parsing the standard output of the processing engine.
