Piwigo是一款免费开源使用的多功能图库软件,该软件基于最新的MySQL5与PHP5编程语言开发,性能强大,为用户提供了高效便捷的图片管理功能,用户可根据图片的拍摄时间,类型等信息对其进行分类,还可以手机同步。我这里介绍的是piwigo-videojs,视频插件,我在安装时候走了很多弯路,这里先说下
Piwigo 11.3.0 是支持本插件的
php.ini需要开启 system,putenv,shell_exec 这三个权限
视频生成缩略图,由于主机设置PHP程序执行时间比较短,需要在
plugins\piwigo-videojs\include\function_sync2.php
文件中加入set_time_limit(0);语句
后台插件-LocalFiles Editor-设置-本地配置中需要加入一下参数
$conf['sync_chars_regex'] = '/^[a-zA-Z0-9-_.\x00-\xff]+$/';
$conf['show_exif'] = true;
$conf['show_exif_fields'] = array(
'Make',
'Model',
'ExifVersion',
'Software',
'DateTimeOriginal',
'FNumber',
'ExposureBiasValue',
'FILE;FileSize',
'ExposureTime',
'Flash',
'ISOSpeedRatings',
'FocalLength',
'FocalLengthIn35mmFilm',
'WhiteBalance',
'ExposureMode',
'MeteringMode',
'ExposureProgram',
'LightSource',
'Contrast',
'Saturation',
'Sharpness',
'bitrate',
'channel',
'date_creation',
'display_aspect_ratio',
'duration',
'filesize',
'format',
'formatprofile',
'codecid',
'frame_rate',
'latitude',
'longitude',
'make',
'model',
'playtime_seconds',
'sampling_rate',
'type',
'resolution',
'rotation',
);
$conf['vjs_mediainfo_dir'] = 'D:\MediaInfo\MediaInfo.exe ';
$conf['vjs_exiftool_dir'] = 'D:\exiftool\"exiftool.exe" ';
$conf['vjs_ffprobe_dir'] = 'D:\ffmpeg\bin\ffprobe.exe ';
$conf['ffmpeg_dir'] = 'D:\ffmpeg\bin\ffmpeg.exe ';
最后的参数是安装piwigo-videojs插件的必须软件,并且需要指出安装位置,如果您已经把参数写到变量里面,可以不用理会直接删除就可以了,注意,在EXE后面有空格,否则执行脚本会出错。
设置环境变量,windows服务器,我的电脑或者此电脑-右键属性-高级-环境变量-找到系统变量,里面变量为PATH-编辑
添加D:\MediaInfo到系统变量(PATH)
添加D:\exiftool到系统变量(PATH)
添加D:\ffmpeg\bin到系统变量(PATH)
在插件里面的piwigo-videojs设置需要提前设置好,在插件里面的同步是没用的,我测试好几次都不能同步数据和生成缩略图和海报
视频不能直接网页上传,需要用FTP上传到galleries目录
例如你要上传 wenhua.mp4 到galleries目录,你需要在galleries目录新建一个英文目录(千万别是中文文件夹或者文件名后期会出错的),上传好后,进网页后台,面板最下面有个 快速本地同步 ,别的同步都不起作用。同步好后,点图片-批量管理,选择您的视频,下面有个操作,选择videojs,需要生成缩略图的自己选择下,然后点执行操作就可以了。
还有个问题,第一次生成海报,你要是第二次在生成海报,前台海报不会变,你需要到
_data\i\galleries\视频目录\pwg_representative
删除这个目录下xxxx-cu_e250.jpg文件,然后刷新下前台
1