Kdenlive 是由KDE社区开发的强大免费开源跨平台视频编辑软件,功能丰富且适合专业制作。LinuxServer.io团队提供的此Docker镜像将Kdenlive封装为容器化应用,便于快速部署和管理,支持通过Web浏览器访问图形界面,适用于需要在容器环境中进行视频编辑的场景。
[!WARNING] 本容器提供对主机系统的特权访问,请勿暴露到互联网环境,除非已采取严格的安全措施。
| 架构 | 支持情况 | 标签 |
|---|---|---|
| x86-64 | ✅ | amd64-<version tag> |
| arm64 | ✅ | arm64v8-<version tag> |
只需拉取 lscr.io/linuxserver/kdenlive:latest 即可自动获取适合当前架构的镜像,也可通过上述标签指定特定架构。
容器启动后,可通过以下地址访问应用:
yaml--- services: kdenlive: image: lscr.io/linuxserver/kdenlive:latest container_name: kdenlive environment: - PUID=1000 # 用户ID - PGID=1000 # 组ID - TZ=Etc/UTC # 时区 # - CUSTOM_USER=username # 可选:HTTP基础认证用户名 # - PASSWORD=password # 可选:HTTP基础认证密码 volumes: - /path/to/kdenlive/config:/config # 配置文件存储路径 ports: - 3000:3000 # HTTP端口(需反向代理) - 3001:3001 # HTTPS端口 shm_size: "1gb" # 可选:增加共享内存,防止崩溃 restart: unless-stopped
bashdocker run -d \ --name=kdenlive \ -e PUID=1000 \ -e PGID=1000 \ -e TZ=Etc/UTC \ # -e CUSTOM_USER=username \ # -e PASSWORD=password \ -p 3000:3000 \ -p 3001:3001 \ -v /path/to/kdenlive/config:/config \ --shm-size="1gb" \ --restart unless-stopped \ lscr.io/linuxserver/kdenlive:latest
| 参数 | 功能 |
|---|---|
-p 3000:3000 | Kdenlive桌面GUI的HTTP端口(建议仅用于反向代理) |
-p 3001:3001 | Kdenlive桌面GUI的HTTPS端口(直接访问使用) |
-e PUID=1000 | 用户ID,用于权限映射(使用id your_user命令获取) |
-e PGID=1000 | 组ID,用于权限映射(使用id your_user命令获取) |
-e TZ=Etc/UTC | 时区设置,例如Asia/Shanghai |
-e CUSTOM_USER=username | 可选:HTTP基础认证用户名 |
-e PASSWORD=password | 可选:HTTP基础认证密码 |
-v /config | 容器内用户主目录,存储配置文件和数据 |
--shm-size= | 共享内存大小,建议设置为1gb防止应用崩溃 |
| 变量 | 描述 |
|---|---|
PUID | 容器内运行应用的用户ID |
PGID | 容器内运行应用的组ID |
TZ | 时区,格式如Asia/Shanghai |
| 变量 | 描述 |
|---|---|
CUSTOM_PORT | 内部HTTP端口,默认3000 |
CUSTOM_HTTPS_PORT | 内部HTTPS端口,默认3001 |
CUSTOM_WS_PORT | WebSocket端口,默认8082 |
CUSTOM_USER | HTTP基础认证用户名,默认abc |
PASSWORD | HTTP基础认证密码,未设置则禁用认证 |
SUBFOLDER | 反向代理子路径,需包含前后斜杠,如/kdenlive/ |
TITLE | 浏览器页面标题,默认Selkies |
START_DOCKER | 设置为false禁用Docker-in-Docker环境 |
DISABLE_IPV6 | 设置为true禁用IPv6支持 |
LC_ALL | 容器区域设置,用于国际化支持 |
DRINODE | 指定DRI设备节点,如/dev/dri/renderD128 |
NO_DECOR | 设置后应用无窗口边框,适合PWA使用 |
NO_FULL | 设置后应用不自动全屏 |
DISABLE_ZINK | 设置后禁用Zink相关环境变量配置 |
WATERMARK_PNG | 水印图片路径,如/usr/share/selkies/www/icon.png |
WATERMARK_LOCATION | 水印位置:1(左上)、2(右上)、3(左下)、4(右下)、5(居中)、6(动画) |
默认情况下,镜像使用自签名证书,访问协议为https。若使用验证证书的反向代理,需禁用对容器的证书检查。
CUSTOM_USER和PASSWORD仅提供基础HTTP认证,适合可信局域网。互联网暴露需配合反向代理(如SWAG)实现强认证--security-opt seccomp=unconfined参数以允许必要系统调用(降低安全性,谨慎使用)通过LC_ALL环境变量设置界面语言:
| 语言 | 环境变量值 |
|---|---|
| 中文 | LC_ALL=zh_CN.UTF-8 |
| 日语 | LC_ALL=ja_JP.UTF-8 |
| 韩语 | LC_ALL=ko_KR.UTF-8 |
| 阿拉伯语 | LC_ALL=ar_AE.UTF-8 |
| 俄语 | LC_ALL=ru_RU.UTF-8 |
| 西班牙语(拉美) | LC_ALL=es_MX.UTF-8 |
| 德语 | LC_ALL=de_DE.UTF-8 |
| 法语 | LC_ALL=fr_FR.UTF-8 |
支持Intel、AMD开源驱动及Nouveau(NVIDIA开源驱动),通过以下参数启用:
bash--device /dev/dri:/dev/dri
可配合DRINODE环境变量指定GPU设备节点,如-e DRINODE=/dev/dri/renderD128。
需使用Zink实现OpenGL支持,支持硬件加速视频编码,通过以下参数启用:
bash--gpus all --runtime nvidia
Docker Compose配置(需先设置Nvidia运行时为默认):
yamlservices: kdenlive: image: lscr.io/linuxserver/kdenlive:latest deploy: resources: reservations: devices: - driver: nvidia count: 1 capabilities: [compute,video,graphics,utility]
通过proot-apps命令安装持久化应用(存储在/config目录,容器重建后保留):
bashproot-apps install filezilla # 安装FileZilla示例
支持的应用列表
通过Docker Mods安装系统原生包(容器重建后丢失):
yamlenvironment: - DOCKER_MODS=linuxserver/mods:universal-package-install - INSTALL_PACKAGES=libfuse2|git|gdb # 需安装的包列表,竖线分隔
容器使用PUID和PGID映射主机用户权限,避免卷挂载时的权限问题。通过以下命令获取当前用户的ID:
bashid your_user
示例输出:
textuid=1000(your_user) gid=1000(your_user) groups=1000(your_user)
将输出的uid和gid分别设置为PUID和PGID。
可通过Docker Mods扩展容器功能:
进入容器shell:
bashdocker exec -it kdenlive /bin/bash
查看实时日志:
bashdocker logs -f kdenlive
获取容器版本:
bashdocker inspect -f '{{ index .Config.Labels "build_version" }}' kdenlive
获取镜像版本:
bashdocker inspect -f '{{ index .Config.Labels "build_version" }}' lscr.io/linuxserver/kdenlive:latest
bash# 更新镜像 docker-compose pull kdenlive # 重启容器 docker-compose up -d kdenlive # 清理旧镜像 docker image prune
bash# 拉取新镜像 docker pull lscr.io/linuxserver/kdenlive:latest # 停止并删除旧容器 docker stop kdenlive && docker rm kdenlive # 用原参数启动新容器(配置通过卷保留) docker run [原参数] lscr.io/linuxserver/kdenlive:latest # 清理旧镜像 docker image prune
bashgit clone [***] cd docker-kdenlive docker build \ --no-cache \ --pull \ -t lscr.io/linuxserver/kdenlive:latest .
ARM架构构建(需先注册qemu-static):
bashdocker run --rm --privileged lscr.io/linuxserver/qemu-static --reset docker build -f Dockerfile.aarch64 -t lscr.io/linuxserver/kdenlive:latest .
来自真实用户的反馈,见证轩辕镜像的优质服务
免费版仅支持 Docker Hub 加速,不承诺可用性和速度;专业版支持更多镜像源,保证可用性和稳定速度,提供优先客服响应。
免费版仅支持 docker.io;专业版支持 docker.io、gcr.io、ghcr.io、registry.k8s.io、nvcr.io、quay.io、mcr.microsoft.com、docker.elastic.co 等。
当返回 402 Payment Required 错误时,表示流量已耗尽,需要充值流量包以恢复服务。
通常由 Docker 版本过低导致,需要升级到 20.x 或更高版本以支持 V2 协议。
先检查 Docker 版本,版本过低则升级;版本正常则验证镜像信息是否正确。
使用 docker tag 命令为镜像打上新标签,去掉域名前缀,使镜像名称更简洁。
探索更多轩辕镜像的使用方法,找到最适合您系统的配置方式
通过 Docker 登录认证访问私有仓库
在 Linux 系统配置镜像加速服务
在 Docker Desktop 配置镜像加速
Docker Compose 项目配置加速
Kubernetes 集群配置 Containerd
在宝塔面板一键配置镜像加速
Synology 群晖 NAS 配置加速
飞牛 fnOS 系统配置镜像加速
极空间 NAS 系统配置加速服务
爱快 iKuai 路由系统配置加速
绿联 NAS 系统配置镜像加速
QNAP 威联通 NAS 配置加速
Podman 容器引擎配置加速
HPC 科学计算容器配置加速
ghcr、Quay、nvcr 等镜像仓库
无需登录使用专属域名加速
需要其他帮助?请查看我们的 常见问题 或 官方QQ群: 13763429