基于 WebAssembly 和 JavaScript 移植的 FFmpeg,可在浏览器中录制、转码和推流音视频。
HaveAGitGat/Tdarr
基于 FFmpeg 和 HandBrake 的分布式媒体库自动转码工具,可按条件规则批量处理音视频文件。
- Star
- 4,386
- Fork
- 124
- 未关闭 Issue
- 49
- 最近提交
- 4天前
这是什么?
Tdarr 是一个基于 Web 的媒体库转码与封装转换(remux)自动化系统。中心服务端 Tdarr Server 统一调度多台 Tdarr Node,节点可运行在 Windows、macOS、Linux(含 arm、arm64)或 Docker 中,使用 FFmpeg 或 HandBrake 实际处理文件。
处理流程由插件堆栈(plugin stack)驱动。每个插件把筛选条件(编码、容器、分辨率、大小、文件年龄等)与动作(转码、移除字幕、标准化音轨、重新封装等)组合在一起,只有符合条件的文件才会被修改。常见用法是把 H.264 转为 H.265(HEVC)以节省空间,或统一文件格式以提高设备兼容性。
每个媒体库都可以单独设置转码参数、调度计划(7 天、24 小时调度器)和工作进程数量,工作进程分为 CPU/GPU 转码和 CPU/GPU 健康检查四类。项目还提供文件夹监视、工作进程卡顿检测、多磁盘负载均衡、按文件属性搜索,以及媒体库统计等功能。
核心功能
- 01服务端与节点分布式架构,支持 Windows、macOS、Linux 和 Docker。
- 02插件堆栈将筛选与动作组合,插件使用 JavaScript 编写,可自定义或新建。
- 03通过 HandBrake 或 FFmpeg 进行转码与封装转换,支持 CPU 和 GPU 工作进程。
- 04每个媒体库可单独设置调度、工作进程上限,并在多块磁盘间负载均衡。
- 05提供文件夹监视、工作进程卡顿检测,以及基于文件属性的搜索。
适用场景
- 将大型 H.264 视频库转换为 H.265 以节省存储空间。
- 移除文件中不需要的字幕、评论音轨或隐藏式字幕。
- 统一封装格式与音轨,让媒体文件在不同设备上更稳定地播放。
- 利用多台机器闲置的 CPU 或 GPU 算力,在后台批量处理媒体库。
快速上手
- 1
按照 README 中的官方安装指南下载并设置 Tdarr
使用前须知
- 元数据中未明确说明许可证,使用前请先查看项目条款。
- Tdarr 由服务器和独立的节点工作进程组成,自行部署需要一定的设置工作。
- 转码依赖 FFmpeg 或 HandBrake,运行前需要确保它们可用。
收录于专题
标签
常见问题
- Tdarr 是什么?
- 基于 FFmpeg 和 HandBrake 的分布式媒体库自动转码工具,可按条件规则批量处理音视频文件。 Tdarr 是一个基于 Web 的媒体库转码与封装转换(remux)自动化系统。中心服务端 Tdarr Server 统一调度多台 Tdarr Node,节点可运行在 Windows、macOS、Linux(含 arm、arm64)或 Docker 中,使用 FFmpeg 或 HandBrake 实际处理文件。
- Tdarr 可以免费使用吗?用的什么许可证?
- Tdarr 以 Other 许可证开源。用于商业产品前,请先确认许可证条款。
- Tdarr 还在维护吗?
- 活跃维护中。Tdarr 最近一次提交是在 2026年11月3日。
- Tdarr 适合用来做什么?
- 将大型 H.264 视频库转换为 H.265 以节省存储空间。 移除文件中不需要的字幕、评论音轨或隐藏式字幕。 统一封装格式与音轨,让媒体文件在不同设备上更稳定地播放。 利用多台机器闲置的 CPU 或 GPU 算力,在后台批量处理媒体库。
- Tdarr 怎么安装和运行?
- 按照 README 中的官方安装指南下载并设置 Tdarr
- 在哪里获取 Tdarr?
- 源代码和安装说明在 GitHub 上:https://github.com/HaveAGitGat/Tdarr
概要由 AI 根据项目 README 生成;GitHub 数据每日更新。
相关项目
用于处理音频、视频和字幕的 C 语言库与命令行工具集,涵盖编解码、转换、滤镜与流媒体。
自托管的媒体库分析工具,用 ffprobe 扫描视频、音乐和有声书,并在网页中查看技术元数据。
无需 GPU 直通或共享文件系统,通过单个 TCP 端口调用远程 GPU 机器上的 ffmpeg 转码。
纯 TypeScript 编写的零依赖库,可在浏览器中读取、写入和转换 MP4、WebM、MP3 等音视频文件。
基于 FFmpeg 的跨平台图形界面工具,无需重新编码即可无损剪切、裁剪和转封装音视频。