前言
ffmpeg 一套可以用来记录、转换数字音频、视频,并能将其转化为流的开源计算机程序,对于音视频领域,有着极为重要的地位。作为一名 Android developer,如要涉足音视频领域,编译使用 ffmpeg 是不可少的进阶旅程。下面带你一步步实现 ffmpeg 的编译,在此之前,需要准备具有 Linux 环境的系统,如 Ubuntu、Mac,可以弄一个云服务器,也可以装个虚拟机,读者自行斟酌。编译使用到的 ndk 和 ffmpeg,ndk 使用的版本是 android-ndk-r16b,ffmpeg 使用的版本是 ffmpeg-3.3.9。在此建议读者使用上述文中使用的版本,其他版本会遇到其他问题,编译流程也本文不同。
1. 配置环境变量
下载好了 ndk 和 ffmpeg linux 版本后,将解压后的 ffmpeg 放置于 /lib 目录下,在 /lib 下新建目录 ndk,将 ndk 解压到 /lib/ndk 目录下,然后配置 ndk 环境变量。
配置 ndk 环境变量,需要在 /etc/profile 文件中进行配置
vegen@vegen-virtual-machine:/lib/ndk/android-ndk-r16b$ sudo vim /etc/profile [sudo] vegen 的密码:
开启文件编辑模式,在最末端进行 ndk 路径的配置
/etc/profile
# 最末端配置 ndk 路径 export NDK_PATH