[Lychee] 配置视频文件缩略图

正文索引 [隐藏]

简介

Lychee 是一款开源的PHP图片管理系统,实际上也可以用作图床,而且还可以支持视频上传分享,一直在更新,自身功能很强大,还支持二次开发插件及扩展来丰富功能,此外这套系统也支持 Docker。它的优点就是小巧简单、漂亮优雅、多种导入方式、支持密码访问、自动生成图片多种大小、支持视频上传&播放&略缩图生成、插件支持、官方中文翻译。

演示站点: https://p.ncii.cn/

(PS: 安装过程就不说了,主要是朋友问怎么搞缩略图,顺便水一水。)

配置视频文件缩略图

首先你需要安装ffmpeg,参见: https://b.julym.com/original/1544.html

装完之后使用whereis指令获取安装目录:

whereis ffmpeg
whereis ffprobe

然后去lychee的 「设置->更多」 里把「has_ffmpeg」设置成1

编辑Lychee根目录文件 Lychee/vendor/lychee-org/php-exif/lib/PHPExif/Adapter/FFprobe.php,修改下面这行:

protected $toolPath;

修改为刚刚whereis出来的ffprobe目录:

protected $toolPath = '/usr/bin/ffprobe';

接下来如果你使用的版本是<=4.2.0的请跳过看>=4.2.0的修改方法。

编辑Lychee根目录文件 Lychee/app/ModelFunctions/PhotoFunctions.php,  修改下面这行代码:

$ffmpeg = FFMpeg\FFMpeg::create();

修改为指定到ffmpeg和ffprobe的安装目录:

$ffmpeg = FFMpeg\FFMpeg::create(array(
'ffmpeg.binaries' => '/usr/bin/ffmpeg',
'ffprobe.binaries' => '/usr/bin/ffprobe',
));

接下来是>=4.2.0的修改方法。

编辑Lychee根目录文件 Lychee/app/Actions/Photo/Extensions/VideoEditing.php; 修改下面这行代码:

$ffmpeg = FFMpeg::create();

修改为指定到ffmpeg和ffprobe的安装目录:

$ffmpeg = FFMpeg::create(array(
'ffmpeg.binaries' => '/usr/bin/ffmpeg',
'ffprobe.binaries' => '/usr/bin/ffprobe',
));