Nextcloud怎样做视频封面(视频缩略图)

这是网友在留言墙提的问题,因为比较长所以单独写一下

Q:Nextcloud 在群晖或者 centosNginx 环境下,怎样做视频封面(视频缩略图)

A:原来的文章『 开源生产力套件Nextcloud 』 是基于 apache 版本写的,所以需要新的安装方式,镜像使用 nextcloud:fpm,通过 nginxWeb 服务器

下面👇正式开始

安装

docker-compose 安装

第一步、将下面的内容保存为 docker-compose.yml 文件,数据库用的群晖自带的 MariaDB 10

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
version: '2'

volumes:
nextcloud:

services:
app:
image: nextcloud:fpm
container_name: nc-app
restart: always
volumes:
- nextcloud:/var/www/html
environment:
- MYSQL_PASSWORD=123456
- MYSQL_DATABASE=nextcloud
- MYSQL_USER=nextcloud
- MYSQL_HOST=192.168.0.197:3307

web:
image: nginx
container_name: nc-nginx
restart: always
ports:
- 8383:80
links:
- app
volumes:
- ./nginx.conf:/etc/nginx/nginx.conf:ro
volumes_from:
- app

第二步、下载 nginx.conf 文件,网址: https://raw.githubusercontent.com/nextcloud/docker/master/.examples/docker-compose/with-nginx-proxy/mariadb/fpm/web/nginx.conf

然后执行下面的命令

1
2
3
4
5
6
7
8
9
10
# 新建文件夹 nextcloud
mkdir -p /volume2/docker/nextcloud

# 进入 nextcloud 目录
cd /volume2/docker/nextcloud

# 将 docker-compose.yml 和 nginx.conf 放入当前目录

# 一键启动
docker-compose up -d

生成缩略图

上传了一个视频

切换视图

进入 nc-app 的终端机,执行下面的命令安装 ffmpeg

1
2
3
4
5
# 更新源
apt update

# 安装 ffmpeg
apt install ffmpeg

安装完成

接下来还需要修改配置文件  /var/www/html/config/config.php

1
2
# 查找 volume
docker volume ls

可能是因为执行了多次,卷名已经不是我们设定的 nextcloud,而是 nextcloud_nextcloud

检查卷,找到映射的本机目录

1
2
# inspect 卷
docker volume inspect nextcloud_nextcloud

停止容器后,进入本机目录修改 /config/config.php

加入一段

1
2
3
4
5
6
7
'enable_previews' => true,
'enabledPreviewProviders' =>
array (
0 => 'OC\\Preview\\Image',
1 => 'OC\\Preview\\Movie',
2 => 'OC\\Preview\\TXT',
),

保存后重启容器,刷新页面就能看到缩略图了

切换视图

参考文档

Use volumes | Docker Documentation
地址:https://docs.docker.com/storage/volumes/

NextCloud改造,支持视频缩略图和、挂载Samba、上传加速 - 黑麋鹿 - 博客园
地址:https://www.cnblogs.com/blackelk/p/nextcloud.html