为Nextcloud中的视频文件配置缩略图

本文介绍了如何在Nextcloud中配置视频文件缩略图,通过安装ffmpeg解决这一问题。详细步骤包括更换docker的ffmpeg镜像源以加快下载速度,使用occ命令添加配置以确保文件格式正确,最后重启容器查看效果。

通过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的下载速度,该设置非必须的,只针对国内用户,当然用户也可根据自己的需要选择其他软件源。

检查ffmpeg是否安装成功,可以运行命令:

docker exec -it nextcloud  ffmpeg

如果能看到ffmpeg的版本信息,即表示安装成功。

二、配置nextcloud,打开视频文件缩略图

配置nextcloud需要修改config/config.php文件,需要在文件中插入以下配置片段:

  'enable_previews' => true,
  'enabledPreviewProviders' =>
  array (
    0 => 'OC\\Preview\\Image',
    1 => 'OC\\Preview\\Movie',
    2 => 'OC\\Preview\\TXT',
  ),

由于镜像中没有安装文本编辑器,因此我们可以使用 "docker cp"命令将config.php拷贝至宿主机,编辑后重新拷贝回去,这里,选择另一种使用occ命令的方式来添加配置,这种方式不直接改动config.php文件,可以保证文件格式不发生错误,因此更加安全,具体命令如下:

docker exec --user www-data nextcloud  php occ config:system:set enable_previews --value="true" --type=boolean
docker exec --user www-data nextcloud  php occ config:system:set enabledPreviewProviders 0 --value="OC\\Preview\\Movie"
docker exec --user www-data nextcloud  php occ config:system:set enabledPreviewProviders 1 --value="OC\\Preview\\HEIC"
docker exec --user www-data nextcloud  php occ config:system:set enabledPreviewProviders 2 --value="OC\\Preview\\MarkDown"

完成上述配置后重启容器,检查效果即可。

虚拟化诞生的重要原因就是提升资源利用率,从而起到节约成本的主要目的,这也是高级运维工程师必须掌握的技能之一。本套视频完整的讲解了虚拟化在不同阶段出现的关键性技术。Vcent是 VMware 公司出品的企业级虚拟化产品,也是公认最优秀的虚拟化产品之一,在世界百强企业的利用率居高不下。Vcent 是一种基础架构虚拟化,或者我更愿意称它为“传统虚拟化”,基于裸金属结构模式开发而来,大大提升了稳定性以及运行效率。在视频中讲解了虚拟化的常见分类、安装 、网络配置、资源分割等常用技术,让你在生产化境配置中游刃有余!DockerDockerCloud公司出品,现已成为了容器级虚拟化的标准方案。Docker的优点非常众多,但是最让人印象深刻的莫过于“秒”级启动了,这是很多平台常用的一种描述方式。其实,这种说法不太友好,应该说为容器的启动时间等于容器内部进程的启动时间,这就可以让我们做到很多事情了。比如,不再去关注进程的失败原因从而找到解决方案,只需关心当前是否存在即可,失败 〉删除容器 〉重新启动容器,成了我们常见的操作。视频中对Docker技术的讲解非常细致,Docker常用命令、网络、存储、驱动、仓库一应俱全,是你走入容器世界的必备资料OpenStack,也就是常说的云计算平台,它在云计算市场的使用率达到了自然垄断的地位。比如:阿里云、百度云、红帽云平台等都是使用OpenStack作为底层平台为构建基础。如果你处于云计算行业,那么OpenStack是你的必备技能。视频中对OpenStack框架进行分离讲解,对不同的组件进行解析安装到最终的实例部署构建,带你走入云计算的大门!关于虚拟化的技术,这里应有尽有,快来学习吧!本视频中:01-02为虚拟化概述03-06为Vcent07-29为Docker30-53为云计算OpenStack
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值