All Projects → yishuinanfeng → Unitedplayer

yishuinanfeng / Unitedplayer

Licence: apache-2.0
A video and audio recorder and player based on OpenGL es,FFmpeg,OpenSl es,MediaCodec on Android platform.It gives video interesting effect through fragment shader.一个支持录制和播放音频视频的安卓短视频应用,并可以选择多种仿抖音滤镜特效展示。

Projects that are alternatives of or similar to Unitedplayer

Xl player
A high performance Android media player, base on ffmpeg and MediaCodec, support VR video.
Stars: ✭ 126 (+68%)
Mutual labels:  opengl-es, ffmpeg
Androidffmpeg
android 读取摄像头和麦克风,使用rtmp推流
Stars: ✭ 298 (+297.33%)
Mutual labels:  opengl-es, ffmpeg
Learningvideo
【Android 音视频开发打怪升级】系列文章示例代码(A demo to introduce how to develop android video)。本项目将从MediaCodec硬解,FFmpeg软解,OpenGL等方面,全方位讲解如何在Android上进行音视频编辑开发。
Stars: ✭ 1,069 (+1325.33%)
Mutual labels:  opengl-es, ffmpeg
Express Ffmpeg
nodejs ffmpeg video transcode webui,基于nodejs的云转码系统 https://www.efvcms.com
Stars: ✭ 58 (-22.67%)
Mutual labels:  ffmpeg
Cocoaopengl Swift
A simple example of using Swift to create an OpenGL application for macOS, iOS, and tvOS.
Stars: ✭ 60 (-20%)
Mutual labels:  opengl-es
Magnum Plugins
Plugins for the Magnum C++11/C++14 graphics engine
Stars: ✭ 66 (-12%)
Mutual labels:  opengl-es
Ogles gpgpu
GPGPU for mobile devices and embedded systems using OpenGL ES 2.0
Stars: ✭ 74 (-1.33%)
Mutual labels:  opengl-es
Avane
Adobe Air Native Extension for building video encoding applications
Stars: ✭ 57 (-24%)
Mutual labels:  ffmpeg
Fast Youtube To Mp3 Converter Api
Very Fast YouTube to MP3 & MP4 Converter API
Stars: ✭ 69 (-8%)
Mutual labels:  ffmpeg
Sickbeard mp4 automator
Automatically convert video files to a standardized format with metadata tagging to create a beautiful and uniform media library
Stars: ✭ 1,142 (+1422.67%)
Mutual labels:  ffmpeg
Video Transcode Queue
A sample video upload platform as a kubernetes cluster (WIP)
Stars: ✭ 66 (-12%)
Mutual labels:  ffmpeg
Rtp Streamer
rtp record and rtp streamer
Stars: ✭ 60 (-20%)
Mutual labels:  ffmpeg
Ydls
youtube-dl HTTP download and transcode service
Stars: ✭ 68 (-9.33%)
Mutual labels:  ffmpeg
Dokai
Collection of Docker images for ML/DL and video processing projects
Stars: ✭ 58 (-22.67%)
Mutual labels:  ffmpeg
Magnum Bootstrap
Bootstrap projects for Magnum C++11/C++14 graphics engine
Stars: ✭ 69 (-8%)
Mutual labels:  opengl-es
Dain Vulkan Gui
AI-Powered video interpolater (eg. 30fps -> 60fps) for Vulkan devices. Based on dain-ncnn-vulkan and ffmpeg
Stars: ✭ 58 (-22.67%)
Mutual labels:  ffmpeg
Androidaudioconverter
Convert audio files inside your Android app easily. Supported formats: AAC, MP3, M4A, WMA, WAV and FLAC.
Stars: ✭ 1,156 (+1441.33%)
Mutual labels:  ffmpeg
Indielib Crossplatform
IndieLib is a cross-platform Game Graphics engine. Main focus is OpenGL ES 2.0 for mobile iOS operating system, and OpenGL desktop. **NOT SUPPORTED ANYMORE**
Stars: ✭ 64 (-14.67%)
Mutual labels:  opengl-es
Q3lite
Q3lite, an OpenGL ES port of Quake III Arena for embedded Linux systems.
Stars: ✭ 64 (-14.67%)
Mutual labels:  opengl-es
Shaderconductor
ShaderConductor is a tool designed for cross-compiling HLSL to other shading languages
Stars: ✭ 1,146 (+1428%)
Mutual labels:  opengl-es

UnitedPlayer

一个支持录制和播放音频视频的安卓短视频应用,录制的视频将在播放列表中显示,点击列表项即可播放,并可以选择多种仿抖音滤镜特效展示。

博客链接:介绍一个自己刚出炉的音视频播放录制开源项目

基本技术实现点:

使用Camera+OpenGL ES实时预览画面,使用OpenSl ES录制音频,通过MediaCodec分别对音视频进行编码,并通过MediaMuxer将音视频封装为MP4格式。

使用ffmpeg解复用、解码MP4文件,通过OpenGL ES渲染视频画面,OpenSl ES播放音频,并通过OpenGL片段着色器提供不同的视频仿抖音滤镜效果。

功能点:

视频音频播放,支持进度条控制和暂停。(已完成)

img

视频音频录制。(已完成)

img

音频视频同步。(已完成)

视频尺寸自适应。(已完成)

视频添加水印。(已经实现,待扩展)

视频添加仿抖音滤镜。(已经实现最基础的滤镜:反色、灰度图、闪白、缩放、灵魂出窍、抖动)

img

  1. 反色:

img

  1. 灰度图:

img

  1. 闪白:

img

  1. 缩放:

img

  1. 灵魂出窍:

img

  1. 颜色偏移抖动:

img

视频添加背景音乐。(待开发)

音频变调。(待开发)

视频断点续录。(待开发)

视频裁剪(待开发)

当前项目只是实现了整体主要功能,用户交互方面还是比较粗糙,性能也没有专门进行优化过,以后应该还会不断优化和扩展功能~~

如果觉得不错,记得给颗小星星哦~

A video and audio player

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].