admin 管理员组

文章数量: 887019

    刚刚接触FFmpeg,加上为此查找/整理的一些有关在android 手机上使用ffmpeg 的具体方法,作为个人知识点的整理记录如下,当然如果有幸能帮助到某些人自然更好。有不对的地方还希望指点一二。

把查阅的相关资料或者不错的文章分享在前面吧:

雷霄骅博客:http://blog.csdn/leixiaohua1020/article/details/15811977
https://stackoverflow/questions/4725773/ffmpeg-on-android
FFmpeg下载地址:https://ffmpeg/releases/

(之前新闻上得知雷霄骅去世的消息时,还每天路过传媒大学……唉)


一,必要准备

    一般需要在android手机上使用FFmpeg ,首先需要将将FFmpeg 编译为android 能使用的.so 文件(动态库)。所以我们首先需要准备:

1,编译环境——Windows,Mac OS,Linux……不同的系统在具体操作时可能会有所不同。以本文为例,锁使用的编译环境是在阿里云服务上搭建Ubuntu(Linux系统),大致配置如下(仅做学习使用):

2,FFmpeg源码

源码下载地址
本文以ffmpeg-3.2.1.tar.gz版本为例 。

(以本文为例,登录阿里服务器后)定位到对应的文件目录下使用命令:

wget https://ffmpeg/releases/ffmpeg-3.2.1.tar.gz

下载源码并使用解压到当前目录,解压命令如下:

unzip ffmpeg-3.2.1.tar.gz

3,NDK
本文所使用的NDK版本是:android-ndk-r13b-linux-x86_64.zip。可以同样通过wget 和 unzip 命令下载并解压到对应的目录下(不用配置环境变量)。

注意:如果你想要以本文作为实践参照,请务必将你准备的FFmpeg源码和下载的ndk 版本与本文给出的保持一致,保持一致,保持一致。因为ffmpeg 个版本的改动,以及ndk 的版本改动,导致后续编译动态库时的配置参数会有所不同,加之FFmpeg 的中文学习资料有限(英文的又理解不了),所以的使用其他版本可能很有可能无法编译通过,至少我已经尝试过使用更新的版本进行编译......但最终还是放弃了......

二,

本文标签: 文件 Android ffmpeg