Skip to content

🔥MagicWX 是基于 ( FFmpeg 4.0 + X264 + mp3lame + fdk-aac + opencore-amr + openssl ) 编译的适用于 Android 平台的音视频编辑、视频剪辑的快速处理框架,包含以下功能:视频拼接,转码,压缩,裁剪,片头片尾,分离音视频,变速,添加静态贴纸和gif动态贴纸,添加字幕,添加滤镜,添加背景音乐,加速减速视频,倒放音视频,音频裁剪,变声,混音,图片合成视频,视频解码图片,抖音首页,视频播放器及支持 OpenSSL https 等主流特色功能💥

Notifications You must be signed in to change notification settings

zwq194/MagicWX

 
 

Repository files navigation

MagicWX

提示:
doc:本人非盈利性开发,仅个人兴趣交流,但凡有兴趣的都可fork,欢迎点击Star。。

MagicWX 是基于 ( FFmpeg 4.0 + X264 + mp3lame + fdk-aac + opencore-amr + openssl) 编译的适用于 Android 平台的音视频编辑、视频剪辑的快速处理框架,包含以下功能:视频拼接,转码,压缩,裁剪,片头片尾,分离音视频,变速,添加静态贴纸和gif动态贴纸,添加字幕,添加滤镜,添加背景音乐,加速减速视频,倒放音视频,[#百变魔音#],音频裁剪,混音,图片合成视频,视频解码图片,抖音首页,[#视频播放器#],及支持 OpenSSL https 等主流特色功能

编译环节

编译环境

  • win10 + ubuntu 16.04 + gcc + make

主要依赖以下库进行编译

库名 版本 下载地址
FFmpeg 4.0 http://ffmpeg.org/releases/ffmpeg-4.0.tar.bz2
X264 x264-snapshot-20180212-2245-stable http://download.videolan.org/x264/snapshots/x264-snapshot-20180212-2245-stable.tar.bz2
mp3lame 3.100 https://jaist.dl.sourceforge.net/project/lame/lame/3.100/lame-3.100.tar.gz
fdk-aac 0.1.6 https://jaist.dl.sourceforge.net/project/opencore-amr/fdk-aac/fdk-aac-0.1.6.tar.gz
opencore-amr 0.1.5 https://jaist.dl.sourceforge.net/project/opencore-amr/opencore-amr/opencore-amr-0.1.5.tar.gz
ndk android-ndk-r10e-linux-x86_64 https://dl.google.com/android/repository/android-ndk-r10e-linux-x86_64.zip

编译脚本

  • [编译脚本]

特色功能

功能 是否支持 简述
FFmpeg命令 支持任何FFmpeg命令执行
FFmpeg进度回调 支持FFmpeg命令执行进度回调
FFmpeg中断 支持中断进行中的FFmpeg命令
同步执行 适用于多条命令分步执行
异步执行 适用于单条命令执行
Debug模式 支持开启/关闭 Debug 模式
getMediaInfo() 获取媒体文件详细属性信息
平台架构 支持 armeabi-v7a, arm64-v8a, x86, x86_64
硬件加速 支持硬件加速,使编解码处理更快(已开启MediaCodec)
单个so打包 支持把FFmpeg的各子模块打包成一个librxffmpeg-core.so核心库,无需导入七八个so库
X264 支持libx264编码库,可以使压缩后的视频体积变的极小,清晰度还保持着很高清
mp3lame 支持MP3音频编解码
fdk-aac 支持AAC音频编解码
opencore-amr version >= 4.7.0 支持amr音频编解码(转码时需指定:-ar 8000 -ac 1)
https version >= 3.1.0 支持 https
格式转换 如: avi > mp4 > avi; mp3 > aac > mp3 等
[自研播放器] RxFFmpegPlayer播放器主打轻量、高效、低功耗、视频秒开等特色
[常用命令] 持续更新 [点击查看]

总结:可以看出arm64-v8a架构的运行效率远大于armeabi-v7a,强烈建议在你的App添加arm64-v8a架构的so,同时也是响应Google的号召。

实验室

[自研视频播放器RxFFmpegPlayer]

  • 自研RxFFmpegPlayer播放器内核基于(FFmpeg OpenGL OpenSL)

  • 主打轻量级、高效、低功耗,播放本地视频秒开等特色

  • 涵盖播放器基本的 播放、暂停、快进、快退、音量控制、声道控制、循环播放、播放进度、加载状态等功能

  • 支持播放本地视频文件、在线视频、直播流(hls、rtmp、m3u8…)等

  • 项目里已集成OpenSSL所以也支持Https访问

  • 视频画面支持双指缩放、旋转、移动等手势操作

  • 支持切换系统MediaPlayer内核

谁在用?

按登记顺序排序(供开源用户参考),据不完整数据统计,目前已有上千款App已接入,为音视频项目赋能!

https://www.coolapk.com/apk/yanyan.com.tochar

常用命令

License

Copyright 2021 

Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at

   http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.

About

🔥MagicWX 是基于 ( FFmpeg 4.0 + X264 + mp3lame + fdk-aac + opencore-amr + openssl ) 编译的适用于 Android 平台的音视频编辑、视频剪辑的快速处理框架,包含以下功能:视频拼接,转码,压缩,裁剪,片头片尾,分离音视频,变速,添加静态贴纸和gif动态贴纸,添加字幕,添加滤镜,添加背景音乐,加速减速视频,倒放音视频,音频裁剪,变声,混音,图片合成视频,视频解码图片,抖音首页,视频播放器及支持 OpenSSL https 等主流特色功能💥

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • C 88.4%
  • Java 10.8%
  • Other 0.8%