anonymone / FFMPEG4Android

ffmpeg developing examples on Android Studio // ffmpeg 实战案例

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

FFMPEG4Android项目收录的是自己在工作学习中使用ffmpeg进行音视频处理的各种案例,除了ffmpeg本身具备的功能,这里面还结合了大量的第三方库来处理音视频数据,比如OpenSLES、SDL等等。其中,ffmpeg的版本为4.0.2,在Ubuntu16.04环境下裁剪编译,NDK版本为r14b,支持armeabiarmeabi-v7a以及arm64-v8a架构。

FFmpeg入门教程

(1) Amdroid直播开发之旅(5):详解ffmpeg编译与在Android平台上的移植
(2) Android直播开发之旅(6):详解ffmpeg命令在Android平台上的使用
(3) Android直播开发之旅(12):初探FFmpeg开源框架

1. DemoOpenSLES

 该项目利用ffmpeg+OpenSLES库播放网络音频流,其中,ffmpeg用于解协议、解码得到合适的pcm数据,openSLES用于播放pcm数据。讲解博客:Android直播开发之旅(13):使用FFmpeg+OpenSL ES播放PCM音频

Android播放PCM音频项目实战

2. DemoSaveFile

 该项目利用ffmpeg将rtsp、rtmp等网络流保存到文件,封装格式为MP4。讲解博客:Android直播开发之旅(16):FFmpeg保存网络流到本地文件 DemoSaveFile

License

Copyright 2017-2021 Jiangdongguo

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

ffmpeg developing examples on Android Studio // ffmpeg 实战案例


Languages

Language:C 81.6%Language:C++ 14.8%Language:Objective-C 3.0%Language:M4 0.1%Language:CMake 0.1%Language:Java 0.1%Language:Perl 0.1%Language:Makefile 0.1%Language:Shell 0.0%Language:Metal 0.0%Language:Python 0.0%