You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 
xufulong eb119b7fc3 update progress when processing command 4 years ago
Live remove unuse test file 4 years ago
OnLive remove unuse test file 4 years ago
app update progress when processing command 4 years ago
audio 添加pcm音频裸流数据,作测试用 7 years ago
gif update preview 4 years ago
gradle/wrapper 增加mp3转码 5 years ago
picture update readme 5 years ago
shell update the shell of building FFmpeg 5 years ago
.gitignore 修改gitignore 6 years ago
README.md update readme 5 years ago
build.gradle update version code 5 years ago
gradle.properties appcompat等版本号改为宏定义引用 5 years ago
gradlew 基于FFmpeg的音频处理 7 years ago
settings.gradle 增加RTSP低延时直播 6 years ago

README.md

FFmpegAndroid

android端基于FFmpeg库的使用
添加编译ffmpeg、shine、mp3lame、x264源码的参考脚本
目前音视频相关处理:

  • 音频剪切、拼接

  • 音频混音

  • 音频转码

  • 音视频合成

  • 音频抽取

  • 音频解码播放

  • 音频编码

  • 视频抽取

  • 视频剪切

  • 视频转码

  • 视频截图

  • 视频降噪

  • 视频抽帧

  • 视频转GIF动图

  • 视频添加水印

  • 视频画面拼接

  • 视频反序倒播

  • 视频画中画

  • 图片合成视频

  • 视频解码播放

  • 本地直播推流

  • 实时直播推流

  • 音视频解码播放

  • FFmpeg的AVFilter滤镜

  • 使用mp3lame库进行mp3转码

  • 视频拖动实时预览

  • moov往前移动

  • ffprobe检测多媒体格式

  • IjkPlayer的RTSP超低延时直播

Usage:

(1) Transform video format:

Select video file which you want to transform, and setting the output path.
The simple command like this:
ffmpeg -i %s -vcodec copy -acodec copy %s
You could appoint the encoder, like this:
ffmpeg -i %s -vcodec libx264 -acodec libmp3lame %s
You could transform the video resolution, like this:
ffmpeg -i %s -s 1080x720 %s

(2) Probing media format:

Select video or audio file from your file explorer, and click the button.
When it finishes probing, the result of metadata will display on screen.

Preview thumbnail when seeking:

preview