ijkplayer定制化编译

devtools/2024/9/22 16:36:06/

目录

一,背景介绍

1.1  编译环境

1.2  工具安装

2,编译定制

2.1 代码下载

2.2 初始化

2.3 编译openssl

2.4 编译ffmpeg

2.5 编译 ijkplayer


一,背景介绍

        ijkplayer是一款由哔哩哔哩公司开发的基于FFmpeg的播放器SDK开源架构,是值得音视频开发人员进行研究和使用的。上手ijkplayer第一步就是要学会编译。这里记录一下编译相关过程。本文是在安卓平台上开发的,所以主要记录的也是ijkplayer-android的编译过程,环境是在Ubuntu下编译的。

1.1  编译环境

1、系统:Ubuntu 20.04.6
2、jdk:1.8.0_161
3、ndk:android-ndk-r10e


1.2  工具安装

# install homebrew, git, yasm
ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
brew install git
brew install yasm

# add these lines to your ~/.bash_profile or ~/.profile
# export ANDROID_SDK=<your sdk path>
# export ANDROID_NDK=<your ndk path>

# on Cygwin (unmaintained)
# install git, make, yasm        

2,编译定制

2.1 代码下载

git clone https://github.com/bilibili/ijkplayer.git 

2.2 初始化

运行初始化脚本:

$ cd ijkplayer/

$ ./init-android.sh

2.3 编译openssl

默认配置是不支持https的,如需支持,配置如下: 

$ ./init-android-openssl.sh

$ cd android/contrib/

$ ./compile-openssl.sh clean

$ ./compile-openssl.sh all

2.4 编译ffmpeg

$ cd ../.. 

$ cd android/contrib/

$ ./compile-ffmpeg.sh clean

$ ./compile-ffmpeg.sh all

2.5 编译 ijkplayer

$ cd ../..

$ ./compile-ijk.sh

在目录 ijkplayer/android/ijkplayer下,生成文件如下,按照不同平台取对应so文件,

 

如取arm64,ijkplayer/android/ijkplayer/ijkplayer-arm64/src/main/libs/arm64-v8a下的文件,

 

取对应的so文件到自己的工程目录下,

 


http://www.ppmy.cn/devtools/42153.html

相关文章

怎么删除pdf中的某一页?五种高效删除方法

怎么删除pdf中的某一页&#xff1f;PDF文件是我们在工作中经常需要处理的一类文件&#xff0c;它的格式很稳定&#xff0c;不易修改。但是&#xff0c;有时候我们可能需要对PDF文件进行编辑&#xff0c;比如删除其中的某一页。本文将为你介绍五种高效的方法&#xff0c;帮助你轻…

政务热线系统:传递民生温度

一、引言 在信息化、网络化的今天&#xff0c;政务服务方式正在发生深刻变革。政务热线系统作为政府联系群众的重要桥梁&#xff0c;承担着政策解读、民意收集、问题解决等多重功能。它不仅体现了政府的服务效率和水平&#xff0c;更是政府传递民生温度、体现为民情怀的重要渠…

浅析扩散模型与图像生成【应用篇】(二十五)——Plug-and-Play

25. Plug-and-Play: Diffusion Features for Text-Driven Image-to-Image Translation 该文提出一种文本驱动的图像转换方法&#xff0c;输入一张图像和一个目标文本描述&#xff0c;按照文本描述对输入图像进行转换&#xff0c;得到目标图像。图像转换任务其实本质上属于图像编…

【智能算法】清道夫优化算法(CFO)原理及实现

目录 1.背景2.算法原理2.1算法思想2.2算法过程 3.结果展示4.参考文献5.代码获取 1.背景 2024年&#xff0c;W Zhang受到清道夫自然行为启发&#xff0c;提出了清道夫优化算法&#xff08;Cleaner Fish Optimization Algorithm, CFO&#xff09;。 2.算法原理 2.1算法思想 CF…

SVDD(Singing Voice Deepfake Detection,歌声深度伪造检测)挑战2024

随着AI生成的歌声快速进步&#xff0c;现在能够逼真地模仿自然人类的歌声并与乐谱无缝对接&#xff0c;这引起了艺术家和音乐产业的高度关注。歌声与说话声不同&#xff0c;由于其音乐性质和强烈的背景音乐存在&#xff0c;检测伪造的歌声成为了一个特殊的领域。 SVDD挑战是首个…

【Python】语句与众所周知【自我维护版】

各位大佬好 &#xff0c;这里是阿川的博客 &#xff0c; 祝您变得更强 个人主页&#xff1a;在线OJ的阿川 大佬的支持和鼓励&#xff0c;将是我成长路上最大的动力 阿川水平有限&#xff0c;如有错误&#xff0c;欢迎大佬指正 本篇博客是在之前的基础上进行的维护 目录 条…

2024kali linux上安装java8

1 kali下载Java 8安装包 访问Oracle官网或其他可信的Java下载站点&#xff0c;如华为云的开源镜像站&#xff08;例如&#xff1a;https://repo.huaweicloud.com/java/jdk/8u202-b08/jdk-8u202-linux-x64.tar.gz&#xff09;。 确保下载的是与你的Kali Linux系统架构&#xf…

docker无法映射/挂载根目录

docker无法映射&#xff08;挂载&#xff09;根目录下的文件夹只能映射家目录 最近想要使用nas-tools做做刮削&#xff0c;电影存在一个机械磁盘里&#xff0c;机械磁盘被挂载到/data1下&#xff0c;发现一个很奇怪的问题&#xff0c;docker只能挂载成功home目录下的文件夹&am…