Nextcloud默认并不会开启 视频和PDF 的缩略图,大量文件时难免造成不便。其实,只要简单几步就可以启用上述功能
D酱的部分配置信息
- centOS 7
- Nextcloud 18
- php 7.3
安装 ffmpeg 和 ghostscript
wget http://download1.rpmfusion.org/free/el/rpmfusion-free-release-7.noarch.rpm
rpm -ivh rpmfusion-free-release-7.noarch.rpm
yum install ffmpeg ffmpeg-devel
yum install ghostscript
#使用ffmpeg检查安装
ffmpeg -version
修改config.php
修改 /nextcloud安装目录/config/config.php
。在最后一个括号前插入以下内容:
Nextcloud [18\17\16]
'enabledPreviewProviders' => array (
0 => 'OC\\Preview\\PNG',
1 => 'OC\\Preview\\JPEG',
2 => 'OC\\Preview\\GIF',
3 => 'OC\\Preview\\HEIC',
4 => 'OC\\Preview\\BMP',
5 => 'OC\\Preview\\XBitmap',
6 => 'OC\\Preview\\MP3',
7 => 'OC\\Preview\\TXT',
8 => 'OC\\Preview\\MarkDown',
9 => 'OC\\Preview\\Movie',
10 => 'OC\\Preview\\PDF'
),
使用Nextcloud升级器升级到16以上时,会自动更正为新的语法
Nextcloud 15及以下
对于Nextcloud 15及以下,应该使用以下配置:
'enabledPreviewProviders' => array(
'OC\Preview\PNG',
'OC\Preview\JPEG',
'OC\Preview\GIF',
'OC\Preview\HEIC',
'OC\Preview\BMP',
'OC\Preview\XBitmap',
'OC\Preview\MP3',
'OC\Preview\TXT',
'OC\Preview\MarkDown',
'OC\Preview\Movie',
'OC\Preview\PDF'
),
禁用PHP函数
禁用php中的 exec
和 system
函数,网上很多教程漏掉了这一步,导致视频缩略图无效。
之后重启Nginx和PHP就完成了
照这样设置还是无法显示视频缩略图