字节笔记本

2026年2月22日

Seal - Android 视频/音频下载器

Seal 是一款简洁优雅的 Android 视频/音频下载工具,基于 yt-dlp 开发,采用 Jetpack Compose 构建界面。该项目在 GitHub 上已获得超过 24,000 stars,是 Android 平台最受欢迎的视频下载应用之一。

项目简介

Seal 是一个开源的 Android 视频/音频下载器,由 JunkFood02 开发维护。它提供了 yt-dlp 的图形化界面封装,让用户无需使用命令行即可从数千个视频平台下载内容。项目采用纯 Kotlin 开发,遵循 Material Design 3 设计规范,支持动态色彩主题。

核心功能

  • 多平台支持:从 yt-dlp 支持的数千个视频平台下载视频与音频
  • 元数据嵌入:提取媒体元数据与专辑封面,使用 mutagen 嵌入到音频文件中
  • 播放列表下载:一键下载整个播放列表的所有视频
  • 高速下载:内置 aria2c 作为外部下载器,提升下载速度
  • 字幕支持:可将字幕内嵌到视频文件中
  • 自定义命令:支持执行自定义 yt-dlp 命令模板
  • 下载管理:在应用内管理下载任务和自定义命令模板
  • Material Design 3:遵循最新 Material Design 设计规范,支持动态色彩主题
  • 纯 Kotlin 实现:单 Activity + Compose Navigation 架构,代码简洁高效

技术栈

  • Kotlin:完全使用 Kotlin 编写界面和逻辑
  • Jetpack Compose:现代化 Android UI 工具包
  • Material Design 3:Google 最新设计系统
  • yt-dlp:强大的视频下载引擎
  • aria2c:轻量级多协议下载工具
  • mutagen:音频元数据处理库

安装指南

系统要求

  • Android 8.0 (API 26) 或更高版本
  • 建议安装 arm64-v8a 版本的 APK

安装方式

方式一:F-Droid 安装(推荐)

从 F-Droid 应用商店安装:

https://f-droid.org/packages/com.junkfood.seal/

方式二:GitHub Releases 下载

  1. 访问 GitHub Releases 页面:

    https://github.com/JunkFood02/Seal/releases
  2. 下载最新版本的 APK 文件

  3. 在 Android 设备上安装 APK

提示:预发布版本包含最新功能和改进,但可能存在不稳定因素。

使用教程

基础用法

  1. 复制视频链接:在浏览器或其他应用中复制想要下载的视频链接

  2. 打开 Seal:应用会自动识别剪贴板中的链接

  3. 选择格式

    • 视频:选择分辨率和格式
    • 音频:选择音频质量和格式
  4. 开始下载:点击下载按钮,等待完成

高级功能

自定义命令模板

Seal 允许用户创建自定义的 yt-dlp 命令模板,满足特定需求:

  1. 进入「设置」→「自定义命令」
  2. 点击「添加模板」
  3. 输入模板名称和 yt-dlp 命令参数
  4. 保存后即可在下载时使用

播放列表下载

  1. 复制播放列表链接
  2. Seal 会自动识别播放列表
  3. 选择要下载的视频或全部下载
  4. 支持批量下载整个播放列表

项目链接

参与贡献

Seal 是一个开源项目,欢迎社区贡献:

  • 翻译:在 Hosted Weblate 参与翻译
  • Bug 报告:在 GitHub Issues 提交问题
  • 功能建议:在 Discussions 发起讨论

注意:Seal 被设计为 yt-dlp 的简单 GUI 封装,不接受 yt-dlp 不支持的功能请求。

许可证

Seal 采用 GNU General Public License v3.0 (GPL-3.0) 开源协议发布。

免责声明:除 GPL-3.0 许可的源代码外,禁止任何其他方使用 Seal 的名称作为下载器应用,Seal 的衍生作品(包括但不限于分叉和非官方构建)也同样适用。

致谢

Seal 基于以下开源项目构建:

分享: