视频转码硬件加速

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

Copyright © 2026 杭州相册家科技有限公司 All Rights Reserved

隐私协议软件许可及服务协议

浙公网安备 33019202000625号浙ICP备2022014580号