视频转码硬件加速
Intel核显加加速
当开启视频转码时,可以选择使用QSV加速;需要给容器增加device映射,容器内才能调用核显;
添加硬件加速相关参数
--device /dev/dri:/dev/dri
docker run -d \
--name="mt-photos" \
-v /xxx/mt_photos/config:/config \
-v /xxx/mt_photos/upload:/upload \
-v /xxx/folder1:/folder1 \
-v /xxx/folder2:/folder2 \
-p 8063:8063 \
-e TZ="Asia/Shanghai" \
--device /dev/dri:/dev/dri \
--restart="unless-stopped" \
mtphotos/mt-photos:latest
如果是yaml。需要增加
devices:
- "/dev/dri:/dev/dri"
version: "3"
services:
mtphotos:
image: registry.cn-hangzhou.aliyuncs.com/mtphotos/mt-photos:latest
container_name: mtphotos
restart: always
ports:
- 8063:8063
volumes:
- /volume1/docker/mt_photos/config:/config
- /volume1/photos/mt_photos_upload:/upload
- /volume1/xxx/其他需要映射的目录:/photos #提示:下面这2行是其他需要映射给容器的文件夹,如果没有可以删除这2行
- /volume1/xxx/xxx/share_photos:/share_photos #提示:目录映射必须要用 : 分隔开,左边填写nas中的文件路径, 右边添加映射到容器内的路径, 也就是添加图库时选择的文件夹路径
#- /etc/localtime:/etc/localtime:ro # 如果服务器时区不是UTC+8,需要添加这行来覆盖镜像内部的时区
devices:
- "/dev/dri:/dev/dri"
environment:
- TZ=Asia/Shanghai
- LANG=C.UTF-8
dns:
- 114.114.114.114
depends_on:
- mtphotos_ai
- mtphotos_face_api
mtphotos_ai:
image: registry.cn-hangzhou.aliyuncs.com/mtphotos/mt-photos-ai:onnx-latest
container_name: mtphotos_ai
restart: always
ports:
- 8060:8060
environment:
- API_AUTH_KEY=mt_photos_ai_extra
mtphotos_face_api:
image: crpi-gcuyquw9co62xzjn.cn-guangzhou.personal.cr.aliyuncs.com/devfox101/mt-photos-insightface-unofficial:latest
container_name: mtphotos_face_api
restart: always
ports:
- 8066:8066
environment:
- API_AUTH_KEY=mt_photos_ai_extra
Nvidia显卡加速
当开启视频转码时,可以选择使用NVENC;需要给容器增加device映射,容器内才能调用Nvidia显卡;
需要升级 mtphotos/mt-photos 镜像至1.44.0或更高版本
添加硬件加速相关参数
--gpus all
docker run -d \
--gpus all \
--name="mt-photos" \
-v /xxx/mt_photos/config:/config \
-v /xxx/mt_photos/upload:/upload \
-v /xxx/folder1:/folder1 \
-v /xxx/folder2:/folder2 \
-p 8063:8063 \
-e TZ="Asia/Shanghai" \
--restart="unless-stopped" \
mtphotos/mt-photos:latest
如果是yaml。需要增加这一行
runtime: nvidia
version: "3"
services:
mtphotos:
image: registry.cn-hangzhou.aliyuncs.com/mtphotos/mt-photos:latest
runtime: nvidia # 增加这一行
container_name: mtphotos
restart: always
ports:
- 8063:8063
volumes:
- /volume1/docker/mt_photos/config:/config
- /volume1/photos/mt_photos_upload:/upload
- /volume1/xxx/其他需要映射的目录:/photos #提示:下面这2行是其他需要映射给容器的文件夹,如果没有可以删除这2行
- /volume1/xxx/xxx/share_photos:/share_photos #提示:目录映射必须要用 : 分隔开,左边填写nas中的文件路径, 右边添加映射到容器内的路径, 也就是添加图库时选择的文件夹路径
#- /etc/localtime:/etc/localtime:ro # 如果服务器时区不是UTC+8,需要添加这行来覆盖镜像内部的时区
environment:
- TZ=Asia/Shanghai
- LANG=C.UTF-8
dns:
- 114.114.114.114
depends_on:
- mtphotos_ai
- mtphotos_face_api
mtphotos_ai:
image: registry.cn-hangzhou.aliyuncs.com/mtphotos/mt-photos-ai:cuda-latest
# 如果显卡支持的驱动版本较低 或者 架构是Pascal或更早的显卡(比如:Tesla P4、GTX 10系及更早) ,需要修改tag cuda-latest 为 cuda-12.4
runtime: nvidia # 增加这一行
container_name: mtphotos_ai
restart: always
ports:
- 8060:8060
environment:
- API_AUTH_KEY=mt_photos_ai_extra
mtphotos_face_api:
image: crpi-gcuyquw9co62xzjn.cn-guangzhou.personal.cr.aliyuncs.com/devfox101/mt-photos-insightface-unofficial:cuda-latest # 修改tag为cuda-latest
runtime: nvidia # 增加这一行
container_name: mtphotos_face_api
restart: always
ports:
- 8066:8066
environment:
- API_AUTH_KEY=mt_photos_ai_extra

