Open highlighted repo slot
Put your repository first
Promote a GitHub repo at the top of Awesome repository list views for 7 days.
Awesome List
A curated list of awesome streaming video tools, frameworks, libraries, and learning resources.
GitHub stars and default-branch commits for krzemienski/awesome-video.
Open highlighted repo slot
Promote a GitHub repo at the top of Awesome repository list views for 7 days.
Android/iOS video player based on FFmpeg n3.4, with MediaCodec, VideoToolbox support.
This project is deprecated and stale. The latest ExoPlayer code is available in https://github.com/androidx/media
Video players (IJKplayer, ExoPlayer, MediaPlayer), HTTPS, 16k page size, danmaku (bullet chat) support, external subtitles, support for filters, watermarks, and GIF screenshots, pre-roll and mid-roll ads, multiple simultaneous playback, basic seeking/dragging, volume and brightness adjustment, play-while-cache support
WebRTC/RTSP/RTMP/HTTP/HLS/HTTP-FLV/WebSocket-FLV/HTTP-TS/HTTP-fMP4/WebSocket-TS/WebSocket-fMP4/GB28181/SRT/STUN/TURN server and client framework based on C++11
Self hosted streaming media server. https://docs.streama-project.com/
A <Video /> component for react-native
Open Source H.264 Codec
Android Video Player. 安卓视频播放器,封装MediaPlayer、ExoPlayer、IjkPlayer。模仿抖音并实现预加载,列表播放,悬浮播放,广告播放,弹幕,视频水印,视频滤镜
🔥💥RxFFmpeg 是基于 ( FFmpeg 4.0 + X264 + mp3lame + fdk-aac + opencore-amr + openssl ) 编译的适用于 Android 平台的音视频编辑、视频剪辑的快速处理框架,包含以下功能:视频拼接,转码,压缩,裁剪,片头片尾,分离音视频,变速,添加静态贴纸和gif动态贴纸,添加字幕,添加滤镜,添加背景音乐,加速减速视频,倒放音视频,音频裁剪,变声,混音,图片合成视频,视频解码图片,抖音首页,视频播放器及支持 OpenSSL https 等主流特色功能
FFmpeg for Android, iOS and tvOS. Not maintained anymore. Superseded by FFmpegKit.
Oboe is a C++ library that makes it easy to build high-performance audio apps on Android.
VLC for Android, Android TV and ChromeOS
Simple Binary Encoding (SBE) - High Performance Message Codec
Android java library for FFmpeg binary compiled using https://github.com/writingminds/ffmpeg-android
video player for Android based on libmpv ↦ #mpv-android @ irc.libera.chat
GPAC Ultramedia OSS for Video Streaming & Next-Gen Multimedia Transcoding, Packaging & Delivery
RootEncoder for Android (rtmp-rtsp-stream-client-java) is a stream encoder to push video/audio to media servers using protocols RTMP, RTSP, SRT and UDP with all code written in Java/Kotlin
Audio and video casting system with support for custom applications.
Convenient unified display of the most relevant technical and tag data for video and audio files.
An open source flash player implementation
🇸Superpowered Audio, Networking and Cryptographics SDKs. High performance and cross platform on Android, iOS, macOS, tvOS, Linux, Windows and modern web browsers.
JCodec main repo
The Android-Video-Trimmer project implements the selection of clips for long and short videos. It uses MediaMetadataRetriever to obtain video frames, and uses ffmpeg for video cropping and video compression.
This library generate an Mp4 movie using Android MediaCodec API and apply filter, scale, trim, transcode, crop, timeScale, mute and rotate Mp4.
This library apply video filter on generate an Mp4 and on ExoPlayer video and Video Recording with Camera2.
📲 Android Video SDK. Stream's versatile Core + Compose UI component libraries that allow you to build video calling, audio room, and, live streaming apps based on Webrtc running on Stream's global edge network.
React native media player for video streaming and playing. Supports RTSP, RTMP and other protocols supported by VLC player
Open Source m3u8 Parser
A simple HLS playlist parser for Java
GetStream's React, React Native and JavaScript Video SDKs
Fork of https://github.com/arthenica/ffmpeg-kit
Custom Android view with video player, loader and placeholder image
Android music and video player. Uses ExoPlayer 2 and MediaPlayer for lower APIs and makes using ExoMediaPlayer easier. If you need advanced options such as handling Chromecast it is delivered by ExoMediaPlayer class.
Madman (Media ads manager) is a high performance alternative to Google's standard IMA android SDK. If you have your own VAST server and want to render video ads and have full control over the UI, then this library is for you.
NF IMF media conversion utility allows to handle flat file creation from a specified CPL within the IMF package
A simple library for parsing and playing links from YouTube, YouTube Music, Vimeo and Rutube in the WebView without the need to connect API data services
DASH MPD tools for Java
On device extracting images from videos - creating video from images.
This library provides a Java library for H264 and MJPEG encoding and decoding as well as support for MP4.
Video Transcoder for React Native
Proof of concept. Roku app implementing network layer using scene graph nodes.