抱歉,您的浏览器无法访问本站
本页面需要浏览器支持(启用)JavaScript
了解详情 >

环境配置

Termux 编译首先需要准备好环境,这里直接使用官网的 docker。

首先在 Kali 中安装 Docker:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
sudo apt update
sudo apt install -y docker.io
sudo systemctl enable docker --now

# add kali to sudo docker group
sudo usermod -aG docker $USER

# Installing docker-ce
printf '%s\n' "deb https://download.docker.com/linux/debian bullseye stable" |
sudo tee /etc/apt/sources.list.d/docker-ce.list

curl -fsSL https://download.docker.com/linux/debian/gpg |
sudo gpg --dearmor -o /etc/apt/trusted.gpg.d/docker-ce-archive-keyring.gpg

sudo apt update
sudo apt install -y docker-ce docker-ce-cli containerd.io

然后下载 Docker 镜像:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
git clone https://github.com/termux/termux-packages
cd termux-packages

# setup Docker
./scripts/run-docker.sh

# update Docker
./scripts/update-docker.sh

# enter
docker exec -it 085d /bin/bash

# install vim
sudo -s
apt install vim

修改 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 默认编译脚本中开启了众多编解码器,所以很容易报错,大多移除即可:

  1. vim packages/ffmpeg/build.sh
  2. 报错:找不到 sdl/sdl-config,移除 libtheora
  3. 报错:libz.so 架构不兼容,移除:librav1e

编译 FFmpeg

1
./build-package.sh -a aarch64 ffmpeg

在编译过程中会自动下载需要包,下面是漫长的等待,在 4C6G 虚拟机中编译了 1~2h。

特别注意:遇到某些包下载失败,首先检查一下其是否存在,必要时要手动更新一下编译脚本。

安装 deb 包

1
2
3
pkg install openssh-tool
# 推荐 pkg 安装,记得加 路径
pkg install ./ffmpeg_6.0-1_aarch64.deb

评论