将FFmpeg编译成一个libffmpeg.so库

概述

在上一篇文章 Android NDK交叉编译FFmpeg 中,编译出的FFmpeg有好几个库,使用起来比较麻烦,所以这篇文章将要介绍如何将FFmpeg编译成一个单独的libffmpeg.so库。

编译环境

  • Mac OS X 10.13.6
  • android-ndk-r17b
  • FFmpeg 4.0.2

编译脚本

build-android-ffmpeg.sh:

Note: 这个脚本不再需要修改Configure的内容(生成的是.a而不是.so,并没有涉及到版本号问题)

编译结果

CMakeLists.txt 文件配置

可以看出cmake文件的配置简洁了许多。

参考链接

  1. http://www.ihubin.com/blog/android-ffmpeg-demo-3/
  2. https://blog.csdn.net/sunwutian0325/article/details/53502025

原文发布于微信公众号 - 编码前线(gh_acef1225aadd)

原文发表时间:2018-08-04

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏云原生架构实践

部署模式 - 每个容器一个服务实例

已经通过微服务架构的分解模式(参考按业务领域分解模式划分微服务),将整个应用程序划分为多个独立的微服务。

20040
来自专栏owent

Linux编译安装GCC 4.7

依赖库: + gmp 5.0.4 or gmp 5.0.5 + mpfr 3.1.0 + mpc 0.8.2 or mpc 0.9 + ppl 1.12...

37510
来自专栏holer

怎样从公网访问内网DB2数据库

在holer官网上申请专属的holer access key或者使用开源社区上公开的access key信息。

11210
来自专栏Laoqi's Linux运维专列

使用pure-ftpd搭建ftp服务

48970
来自专栏散尽浮华

kvm虚拟机日常操作命令梳理

KVM虚拟机的管理主要是通过virsh命令对虚拟机进行管理。废话不多说,下面列出kvm日常管理中的命令 1)查看KVM虚拟机配置文件及运行状态 KVM虚拟机默认...

1.1K100
来自专栏西安-晁州

Docker学习之Centos7下安装

Docker学习之Centos7下安装 centos7 64下直接使用yum安装docker环境,步骤如下: 卸载旧版本docker sudo yum remo...

358130
来自专栏A周立SpringCloud

Docker系列教程23-docker-compose常用命令

38430
来自专栏运维小白

11.3/11.4/11.5 MySQL安装

MySQL目录概要 MySQL的几个常用安装包:rpm、源码、二进制免编译 cd /usr/local/src //切换到下载源码包的目录 wge...

21650
来自专栏编程坑太多

跟我一起学docker(14)--docker swarm的使用

29230
来自专栏闵开慧

启动datanode时50010和50020端口被占用

datanode无法启动,在datanode上查看启动日志发现,启动datanode时50010和50020端口被占用,导致datanode无法启动。 1 在d...

71480

扫码关注云+社区

领取腾讯云代金券