本章仅对部分代码进行讲解,以帮助读者更好的理解章节内容。
本系列文章涉及的项目HardwareVideoCodec已经开源到Github,支持软编和硬编。使用它你可以很容易的实现任何分辨率的视频编码,无需关心摄像头预览大小。一切都如此简单。目前已迭代多个稳定版本,欢迎查阅学习和使用,如有BUG或建议,欢迎Issue。
关于x264
的编译比较简单,网上的教程也挺多的,这里只是总结一下,多个资源,方便新人学习。系统建议使用linux,本教程使用的是ubuntu
。
一、下载源码
我们可以从官网下载,也可以使用git,这里我们使用git
git clone http://git.videolan.org/git/x264.git
二、编写编译脚本
要编译源码,我们需要编写编译脚本。编译脚本主要是设置一写编译参数,以便编译出对应平台适用的so库。
这里以arm
为例,首先新建build-android-arm.sh
脚本文件。
vim build-android-arm.sh
输入以下脚本代码。其中NDK
替换成本系统NDK的路径,PLATFORM
和