/FFmpegAndroid

android端基于FFmpeg实现音频剪切、拼接、转码、混音、编解码;视频剪切、水印、截图、转码、编解码、转Gif动图;音视频合成与分离;音视频解码、同步与播放;FFmpeg本地推流、H264与RTMP实时推流直播;OpenGL+GPUImage实时滤镜;FFmpeg滤镜:素描、色彩平衡、hue、lut、模糊、九宫格等

Primary LanguageC

FFmpegAndroid

android端基于FFmpeg库的使用。
基于ffmpeg3.2.4版本,编译生成libffmpeg.so文件。
添加编译ffmpeg源码的参考脚本
目前音视频相关处理:

  • 音频剪切、拼接

  • 音频混音

  • 音频转码

  • 音视频合成

  • 音频抽取

  • 音频解码播放

  • 音频编码

  • 视频抽取

  • 视频剪切

  • 视频转码

  • 视频截图

  • 视频转GIF动图

  • 视频添加水印

  • 视频画面拼接

  • 图片合成视频

  • 视频解码播放

  • 本地直播推流

  • 实时直播推流

  • 音视频解码播放

  • OpenGL+GPUImage滤镜

  • FFmpeg的AVFilter滤镜

本地直播截图: 静态图片

左边是ffplay客户端拉流播放,中间是web网页播放: 动态图片

视频添加文字水印(文字白色背景可以改为透明): 静态图片

视频转成GIF动图: 动态图片

滤镜效果: 静态图片

静态图片

静态图片

静态图片

静态图片

静态图片

视频画面拼接: 视频


后续会完善音视频播放、推流直播。