提示:
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播放器内核基于(FFmpeg OpenGL OpenSL)
-
主打轻量级、高效、低功耗,播放本地视频秒开等特色
-
涵盖播放器基本的 播放、暂停、快进、快退、音量控制、声道控制、循环播放、播放进度、加载状态等功能
-
支持播放本地视频文件、在线视频、直播流(hls、rtmp、m3u8…)等
-
项目里已集成OpenSSL所以也支持Https访问
-
视频画面支持双指缩放、旋转、移动等手势操作
-
支持切换系统MediaPlayer内核
按登记顺序排序(供开源用户参考),据不完整数据统计,目前已有上千款App已接入,为音视频项目赋能!
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.