Easy-VDL

Easy-VDL

Docker app from bigv's Repository

Overview

Easy-VDL 是一款集多平台视频订阅、直播自动值守录制、弹幕同步录制、无缝时间轴回放、GPU硬件加速转码与AI智能高光切片及媒体服务器联动的全能型可视化下载平台。

[主要功能特色]

  1. 🎬 多平台订阅与批量下载:支持抖音、B站、YouTube、小红书、TikTok、Instagram、X(Twitter)、网易云音乐等平台自动检测更新下载。
  2. 🔴 直播自动监控录制:实时监控抖音、斗鱼、B站、虎牙、小红书、YouTube、咪咕、快手、网易CC、Twitch 直播间开播状态,自动静默录制直播流并支持弹幕同步录制归档,停播自动转码。
  3. 🤖 AI 智能高光切片:直播录制结束后,基于弹幕热度与情感分析自动截取高光片段,接入大语言模型(如 DeepSeek)生成高能标题与剧情摘要。
  4. 📺 内置播放与时间轴回放:支持网页端内置视频播放,独家支持已录制直播的无缝时间轴回放与弹幕同步显示。
  5. ✈️ 突破限制的 Telegram 集成:支持通过 TG Bot 接收指令,直接向 Bot 发送最大 2GB 媒体文件并静默转存至本地。
  6. 🍿 完美联动 Emby/Jellyfin:自动生成符合标准的 NFO 元数据与海报墙,实现开箱即用的家庭影院体验。
  7. ⚡ 强劲性能:内置 headless Chrome 统一浏览器管理器、自动内存垃圾回收机制,配合 Intel/AMD 核显硬件加速转码。

Easy-VDL is an all-in-one visual download platform integrating multi-platform video subscriptions, unattended live stream recording, AI-powered highlight clipping, and media server integration.

[Key Features]

  1. 🎬 Multi-Platform Batch Download: Auto-detect and download from Douyin, Bilibili, YouTube, Xiaohongshu, TikTok, Instagram, X (Twitter), NetEase Cloud Music, and more.
  2. 🔴 Live Stream Auto-Recording: Real-time monitoring of Douyin, Douyu, Bilibili, Huya, Xiaohongshu, YouTube, Migu, Kuaishou, NetEase CC, Twitch — auto-record streams with danmaku (bullet chat) sync, auto-transcode when stream ends.
  3. 🤖 AI Highlight Clipping: After recording, automatically extract highlight clips based on danmaku activity and sentiment analysis, with LLM-generated (e.g. DeepSeek) titles and summaries.
  4. 📺 Built-in Player & Timeline Replay: In-browser video player with exclusive seamless timeline replay of recorded live streams with synced danmaku display.
  5. ✈️ Telegram Integration: Receive commands via Telegram Bot, send media files up to 2GB directly to the bot for silent local storage.
  6. 🍿 Emby/Jellyfin Integration: Auto-generate standard NFO metadata and poster wall for a plug-and-play home theater experience.
  7. ⚡ High Performance: Built-in headless Chrome browser manager, automatic memory garbage collection, and Intel/AMD iGPU hardware-accelerated transcoding.

🚀 Easy-VDL 综合媒体资源管理平台

已持续维护 Docker Pulls Platform Support Telegram Group

一款集视频订阅、直播录制、智能剪辑、GPU硬件加速转码与媒体服务器联动的可视化内容管理平台。

功能特点极速部署上手指南加入社区


🌟 功能特色

  • 🎬 多平台视频订阅:支持 抖音(博主/合集/点赞)、快手(博主)、YouTube(频道/播放列表/Shorts)、B站(UP主/合集)、小红书TikTokInstagramX 等平台自动检测更新并归档保存。
  • 🔴 直播自动录制与回放:自动检测 抖音快手B站小红书虎牙PandaTVSOOP 等直播间状态,开播自动录制,停播自动转码保存。支持内置网页播放器无缝时间轴回放,无需第三方播放器。
  • 📜 直播弹幕同步与回放:直播录制过程中同步记录弹幕时间流,支持 WebSocket 实时推送至前端(跑马灯/列表双模式),回放时可同步浏览历史弹幕。
  • 🤖 AI 智能精彩片段提取:直播结束后基于弹幕热度与情感分析自动提取精彩片段,接入大语言模型(如 DeepSeek)自动生成标题与内容摘要,打包一键导出剪辑素材。
  • 🔔 智能通知推送:支持 微信机器人、Telegram Bot、Server酱³、Bark (iOS) 及 WebSocket 实时交互通知。
  • ✈️ 大文件 Telegram 直传:内置 MTProto 底层代理直连 Telegram,支持向 Bot 传输最大 2GB 媒体文件并自动转存至本地。
  • 🍿 完美联动 Emby/Jellyfin:自动生成符合 Emby/Jellyfin 标准的 NFO 元数据与精美海报墙。
  • ⚡ 硬件加速解码:内置网页播放器,完美支持 Intel/AMD 核显(QSV/VAAPI)与 NVIDIA 显卡硬件加速转码,无需 Jellyfin/Emby 即可在线流畅播放。

⚡ 极速部署

支持 x86_64ARM64 架构设备(如 Apple Silicon Mac、各类群晖/威联通/Unraid NAS 硬件)。

推荐:使用 Docker Compose 一键部署

在您存放数据的目录下创建 docker-compose.yml,复制以下内容并运行 docker-compose up -d

version: '3.8'

services:
  easy-vdl:
    # x86_64 设备使用 latest,ARM64 设备请改为 arm64 标签
    image: qq918652593/easy-vdl:latest
    container_name: easy-vdl
    ports:
      - "888:80"                      # 888 为外部访问端口,可按需修改
      - "8001:8001"                   # 企业微信 Bot 回调端口(可选)
    mem_limit: 4g                     # 推荐 4G,小规模订阅可降为 2G
    mem_limit_swap: 4g
    # 【x86硬件加速,ARM设备请删除 devices/cap_add 块】
    # Intel/AMD 核显(默认配置,NVIDIA 用户请改用下方注释块):
    devices:
      - /dev/dri:/dev/dri             # Intel/AMD 核显硬件加速映射
    # NVIDIA 显卡请改用以下配置(注释上方 devices,取消下方注释):
    # deploy:
    #   resources:
    #     reservations:
    #       devices:
    #         - driver: nvidia
    #           count: all
    #           capabilities: [gpu]
    cap_add:
      - PERFMON                       # GPU 仪表盘监控负载支持
    volumes:
      - ./downloads:/app/downloads    # 视频与媒体下载保存路径
      - ./logs:/app/logs              # 程序运行日志
      - ./database:/app/database      # 数据库与全局配置路径
    environment:
      - EASY_VDL_PORT=80
      - PUID=1000                     # 推荐修改为您宿主机用户的 UID/GID,防止出现 Permission denied 错误
      - PGID=100
      - EASY_VDL_ADMIN_USERNAME=admin # 预设管理员用户名
      - EASY_VDL_ADMIN_PASSWORD=admin123456 # 预设管理员密码
      - TZ=Asia/Shanghai
    restart: unless-stopped

💡 传统的 Docker Run 部署指令

# x86_64 - Intel/AMD 核显(支持硬解与 GPU 监控)
docker run -d --name easy-vdl -p 888:80 -p 8001:8001 \
  --memory=4g --memory-swap=4g \
  --device=/dev/dri:/dev/dri \
  --cap-add PERFMON \
  -v $(pwd)/downloads:/app/downloads \
  -v $(pwd)/logs:/app/logs \
  -v $(pwd)/database:/app/database \
  -e EASY_VDL_PORT=80 -e PUID=1000 -e PGID=100 -e TZ=Asia/Shanghai \
  -e EASY_VDL_ADMIN_USERNAME=admin -e EASY_VDL_ADMIN_PASSWORD=admin123456 \
  --restart always \
  qq918652593/easy-vdl:latest

# x86_64 - NVIDIA 显卡(需提前安装 nvidia-container-toolkit)
docker run -d --name easy-vdl -p 888:80 -p 8001:8001 \
  --memory=4g --memory-swap=4g \
  --gpus all \
  --cap-add PERFMON \
  -v $(pwd)/downloads:/app/downloads \
  -v $(pwd)/logs:/app/logs \
  -v $(pwd)/database:/app/database \
  -e EASY_VDL_PORT=80 -e PUID=1000 -e PGID=100 -e TZ=Asia/Shanghai \
  -e EASY_VDL_ADMIN_USERNAME=admin -e EASY_VDL_ADMIN_PASSWORD=admin123456 \
  --restart always \
  qq918652593/easy-vdl:latest

# ARM64 设备(如群晖 ARM 架构、Mac M1/M2 系列)
docker run -d --name easy-vdl -p 888:80 -p 8001:8001 \
  --memory=4g --memory-swap=4g \
  -v $(pwd)/downloads:/app/downloads \
  -v $(pwd)/logs:/app/logs \
  -v $(pwd)/database:/app/database \
  -e EASY_VDL_PORT=80 -e PUID=1000 -e PGID=100 -e TZ=Asia/Shanghai \
  -e EASY_VDL_ADMIN_USERNAME=admin -e EASY_VDL_ADMIN_PASSWORD=admin123456 \
  --restart always \
  qq918652593/easy-vdl:arm64

⚙️ 环境变量与挂载参数说明

常用环境变量

变量名 说明 默认值 推荐/必选
EASY_VDL_PORT 容器内部的服务端口 80 保持 80
PUID / PGID 读写挂载目录的用户 UID/GID 1000 / 100 推荐匹配您宿主机用户的实际 ID
EASY_VDL_ADMIN_USERNAME 默认管理员账号 admin 必选
EASY_VDL_ADMIN_PASSWORD 默认管理员密码 admin123456 必选(建议修改)
SNIFFER_LICENSE_KEY 高级功能授权密钥 可选(亦支持启动后在网页端直接粘贴激活)
TZ 系统时区 Asia/Shanghai 推荐

目录挂载推荐

  • /app/downloads ➔ 挂载到您的机械硬盘或 NAS 共享存储空间(用于存放下载的庞大视频文件)。
  • /app/database ➔ 挂载到您的 SSD 固态硬盘(PostgreSQL 数据库高频读写,固态硬盘能显著提高并发同步流畅度)。

📖 三步上手指南

1️⃣ 第一步:登录控制台

部署完成后,在浏览器中访问 http://服务器IP:888,使用您在环境变量中预设的管理员账户密码进行登录。

2️⃣ 第二步:激活高级功能 (免重启)

如果您拥有高级版授权,进入 “系统设置” ➔ “授权设置” 选项卡。直接在**“图形化授权配置”**框中粘贴您的激活密钥,点击 “保存并验证”。 系统会实时秒级激活高级版功能(订阅系统、直播录制、AI 片段提取等),完全不需要重启容器。

3️⃣ 第三步:开始解析与订阅

  • 单链解析:在首页输入框直接粘贴任何平台的视频链接,快速解析并一键下载。
  • 博主订阅:在”订阅”页面输入创作者主页链接,配置检测间隔,系统将按设定频率自动检查并下载新内容。
  • 直播订阅:在”直播”页面添加您关注的直播间地址,系统自动检测直播状态,开播时录制,结束后自动保存。

👥 加入社区


⚖️ 免责声明

本软件仅供个人学习、研究与合理使用。用户应自行确保其使用方式:

  • ✅ 遵守各目标平台的服务条款(ToS)及相关法律法规
  • ✅ 尊重内容创作者的著作权与知识产权
  • ✅ 不将本软件用于侵权、盗版、传播违法信息或其他任何非法用途

软件作者不对用户的不当使用行为承担任何责任。 使用本软件即表示您已阅读并同意此声明。


软件作者:bigv | 用心服务,带给您高效而优雅的媒体资源管理体验

Install Easy-VDL on Unraid in a few clicks.

Find Easy-VDL in Community Apps on your Unraid server, review the template, and click Install. Unraid handles the Docker app or plugin setup from the published template.

Open the Apps tab on your Unraid server Search Community Apps for Easy-VDL Review the template variables and paths Click Install

Categories

Download Statistics

389,425
Total Downloads

Related apps

Explore more like this

Explore all

Details

Repository
qq918652593/easy-vdl:latest
Last Updated2026-06-29
First Seen2026-05-29

Runtime arguments

Web UI
http://[IP]:[PORT:80]
Network
bridge
Shell
bash
Privileged
false
Extra Params
--cap-add PERFMON --memory=4g --memory-swap=4g

Template configuration

WebUI PortPorttcp

容器内部服务端口为 80,请在此修改 Unraid 宿主机的外部访问端口。 / Internal container port is 80. Modify the external host port for Unraid access here.

Target
80
Default
888
Value
888
Download PathPathrw

视频下载保存路径,建议映射到 NAS 的共享存储目录(如 /mnt/user/downloads/)。 / Video and media download directory. Map to a NAS shared storage path (e.g. /mnt/user/downloads/).

Target
/app/downloads
Database & Config PathPathrw

数据库与全局配置路径,强烈建议映射到 SSD 缓存池(如 /mnt/user/appdata/easy-vdl/database)。 / Database and configuration directory. For best performance, map to an SSD cache pool (e.g. /mnt/user/appdata/easy-vdl/database).

Target
/app/database
Default
/mnt/user/appdata/easy-vdl/database
Value
/mnt/user/appdata/easy-vdl/database
Logs PathPathrw

程序运行日志保存路径(如 /mnt/user/appdata/easy-vdl/logs)。 / Application log storage path (e.g. /mnt/user/appdata/easy-vdl/logs).

Target
/app/logs
Default
/mnt/user/appdata/easy-vdl/logs
Value
/mnt/user/appdata/easy-vdl/logs
PUIDVariable

宿主机用户的 UID,通常设为你的管理员账户 UID 即可(默认 1000)。终端执行 id 命令查看。 / Host user UID. Default 1000 works in most cases; check with the id command.

Default
1000
Value
1000
PGIDVariable

宿主机用户组 GID,Unraid 默认为 100 (users),终端执行 id 命令查看。 / Host user group GID. Default is 100 (users group) on Unraid; check with the id command.

Default
100
Value
100
Admin UsernameVariable

预设的管理员登录用户名。 / Default admin login username.

Target
EASY_VDL_ADMIN_USERNAME
Default
admin
Value
admin
Admin PasswordVariable

管理员登录密码,首次使用前必须设置。 / Admin login password. Must be set before first use.

Target
EASY_VDL_ADMIN_PASSWORD
Internal Container PortVariable

内部容器 Nginx 服务端口(默认 80),Bridge 模式下通常无需修改。 / Internal Nginx service port (default 80). Usually no need to change in Bridge mode.

Target
EASY_VDL_PORT
Default
80
Value
80
TimezoneVariable

系统运行的时区设置。 / System timezone setting.

Target
TZ
Default
Asia/Shanghai
Value
Asia/Shanghai
WeCom Bot PortPorttcp

企业微信 Bot 回调端口(可选),若使用企业微信消息回调功能需映射此端口。 / WeCom Bot callback port (optional). Required if using WeCom message callback.

Target
8001
Default
8001
Value
8001
Intel/AMD iGPU DeviceDevice

Intel/AMD 核显硬件加速映射通道(仅限 x86 且拥有核显的机器)。 / Intel/AMD iGPU hardware acceleration device mapping (x86 with iGPU only).

Target
/dev/dri
Default
/dev/dri
Value
/dev/dri