环境配置
Termux 编译首先需要准备好环境,这里直接使用官网的 docker。
首先在 Kali 中安装 Docker:
1 | sudo apt update |
然后下载 Docker 镜像:
1 | git clone https://github.com/termux/termux-packages |
修改 FFmpeg
为了在 FFmpeg 中添加 FLV 对 HEVC、AV1 和 Opus 的支持,先来修改一下源码:
ffmpeg_6.0_flv_extend.patch
可以直接放在 packages/ffmpeg 中便会自动应用。
1 | wget "https://gist.github.com/yzctzl/c51bdb1b186bbc050f93d811f192597b/raw/0b35bfc45cebfb762e55f52a6543bbeb0ba0d585/ffmpeg_6.0_flv_extend.patch" -O packages/ffmpeg/flv_extend.patch |
Termux 默认编译脚本中开启了众多编解码器,所以很容易报错,大多移除即可:
vim packages/ffmpeg/build.sh
- 报错:找不到 sdl/sdl-config,移除 libtheora
- 报错:libz.so 架构不兼容,移除:librav1e
编译 FFmpeg
1 | ./build-package.sh -a aarch64 ffmpeg |
在编译过程中会自动下载需要包,下面是漫长的等待,在 4C6G 虚拟机中编译了 1~2h。
特别注意:遇到某些包下载失败,首先检查一下其是否存在,必要时要手动更新一下编译脚本。
安装 deb 包
1 | pkg install openssh-tool |