前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >从0开始做播放器-第二季-第1章-用 Android NDK 编译 FFmpeg

从0开始做播放器-第二季-第1章-用 Android NDK 编译 FFmpeg

作者头像
瑶瑶
发布2020-09-07 17:56:16
5140
发布2020-09-07 17:56:16
举报
文章被收录于专栏:音视频技术开发

注:参考自bilibili系列视频,从0开始做播放器-第二季-第1章-用 Android NDK 编译 FFmpeg,更详细的内容可以从视频获取https://www.jianshu.com/writer#/notebooks/47674984/notes/76664263

Android NDK 简介

想在安卓平台运行c++,首先需要一个交叉编译环境,用来把c++代码编译成安卓上可以运行的动态库。NDK就是安卓平台下的交叉编译环境,可以让我们用c/c++等语言以原生代码实现应用的各个部分。 https://developer.android.google.cn/ 下载NDK https://developer.android.google.cn/ndk/guides/other_build_systems 文档 将 NDK 与其他构建系统配合使用

在NDK下编译ffmpeg

下载ffmpeg 编写脚本

  • ./configure --prefix 设置安装路径 --enable-static 允许编译静态库 --enable-shared 允许编译动态库 //如果运行上面代码,会编译出windows平台的ffmpeg库,要android上的库,需要加配置 --enable-cross-compile 允许交叉编译 --target-os=android 设置目标操作系统为安卓 --arch=arm --cc 指定c编译器,在NDK下 --cross-prefix 设置交叉编译环境工具路径,在NDK下 --disable-ffmpeg ffmpeg命令行程序,android下会编译出错,所以disable掉 --disable-ffplay 同上 --disable-ffprobe 同上 --disable-avdevice 与设备相关的,android平台不需要
  • make
  • make install

运行脚本后,就会得到android平台的ffmpeg

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • Android NDK 简介
  • 在NDK下编译ffmpeg
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档