在 Manus 中运行任何 Skill
一键导入
一键导入
一键在 Manus 中运行任何 Skill
开始使用upgrade-ffmpeg
星标5
分支3
更新时间2026年5月27日 03:23
将新编译的 FFmpeg 库升级到 SkyPlayer 项目中
安装
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
文件资源管理器
2 个文件SKILL.md
readonly菜单
将新编译的 FFmpeg 库升级到 SkyPlayer 项目中
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
基于 SOC 职业分类
| name | upgrade-ffmpeg |
| version | 0.3.0 |
| description | 将新编译的 FFmpeg 库升级到 SkyPlayer 项目中 |
参考 ffmpeg_build_reference.md
将 android/arm64-v8a/libskyffmpeg.so 复制到 jniLibs/arm64-v8a/ 目录
如果新版 FFmpeg 链接了 C++ 库(如 Whisper.cpp),需要将 NDK 中的 libc++_shared.so 复制到 jniLibs/arm64-v8a/ 目录:
NDK_ROOT=~/Library/Android/sdk/ndk/27.0.12077973
cp "$NDK_ROOT/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/lib/aarch64-linux-android/libc++_shared.so" \
skymediaplayer/src/main/jniLibs/arm64-v8a/
错误症状:如果运行时出现 dlopen failed: library "libc++_shared.so" not found 错误,说明需要添加此库。
将 ffmpeg 编译产物目录下 include/ 目录下的依赖更换到 SkyPlayer 项目 skymediaplayer/src/main/cpp/ffmpeg/include/
注意事项:
需要保留的目录(不替换):
compat/ - 兼容性头文件libpostproc/ - 后处理库(新版可能不包含)以下头文件不在 FFmpeg 安装的 include/ 目录中,但被 cmdutils.c 等文件引用,需要从 FFmpeg 源码中复制:
| 文件 | 源位置 | 目标位置 |
|---|---|---|
getenv_utf8.h | FFmpeg 源码 libavutil/ | ffmpeg/include/libavutil/ |
libm.h | FFmpeg 源码 libavutil/ | ffmpeg/include/libavutil/ |
fopen_utf8.h | FFmpeg 源码 fftools/ | ffplay/ |
将 ffmpeg 编译产物目录的 config.h 文件替换到 ffmpeg/include/ 目录下
./gradlew :skymediaplayer:assembleDebug 确保编译通过CONFIG_WHISPER、CONFIG_NETWORK 等)| 文档 | 说明 |
|---|---|
| ffmpeg_build_reference.md | FFmpeg 编译产物目录结构和替换命令 |
| gpu_acceleration.md | Whisper GPU 加速支持(位于 develop-player) |