通过docker安装配置完成Nextcloud后你会发现所有的视频文件都没有缩略图,这对于管理视频文件来说非常令人头疼。经过多日的摸索,笔者了解到,nextcloud是可以为视频文件产生缩略图的,只是nextcloud需要使用ffmpeg来产生缩略图,ffmpeg虽然功能非常强大,但是也存在两方面的不足:其一是非常占用空间,debian(dockers image所使用的系统)系统中安装ffmpeg需要消耗300多M的硬盘空间,而整个nextcloud的docker镜像也就几百兆;其二,由于牵涉到对视频文件的解码,所以可能比较占用CPU资源,这一点仅为作者的个人直觉,并未完全求证。
一、安装ffmpeg
正如前文所述,nextcloud的视频文件缩略图功能依赖于ffmpeg,因此我们首先需要安装ffmpeg,代码如下:
docker exec -it --user root nextcloud sed -i 's/deb.debian.org/mirrors.ustc.edu.cn/g' /etc/apt/sources.list
docker exec -it --user root nextcloud apt-get update
docker exec -it --user root nextcloud apt-get -y install ffmpeg
上述代码的第一行是替换容器中的debian系统的软件源为中科大的镜像,这样可以显著提高ffmpeg的下载速度,该设置非必须的,只针对国内用户,当然用户也可根据自己的需要选择其他软件源。