织梦(DedeCMS)本身并没有一个官方的、独立的“视频缩略图插件”,所谓的“插件”通常是指通过修改织梦核心文件、使用自定义函数或安装第三方模块来实现的功能。

这个功能的核心目标是:在发布文章时,自动从视频文件(如MP4、FLV等)中提取第一帧作为文章的缩略图。
下面我将为你详细介绍实现这个功能的几种主流方法、各自的优缺点以及详细步骤。
使用DedeCMS内置的 autothumb 函数(推荐,最简单)
织梦从某个版本开始,内置了一个名为 autothumb 的函数,它本身就支持对视频文件进行截图,这是最官方、最简单的方法。
优点:
- 无需修改核心文件:安全,升级织梦时不会丢失功能。
- 使用简单:只需在模板中调用特定函数即可。
- 官方支持:稳定性有保障。
缺点:
- 服务器要求高:需要服务器安装并启用
ffmpeg或mplayer等视频处理软件,如果服务器没有,则无法使用。 - 可能不支持所有格式:依赖于服务器安装的解码器。
实现步骤:
第1步:检查服务器环境

你需要联系你的服务器提供商,确认服务器是否安装了 ffmpeg,可以在网站的根目录下创建一个 phpinfo.php 文件,内容为 <?php phpinfo(); ?>,然后在浏览器中访问,搜索 ffmpeg 关键字,如果找到,说明已安装。
第2步:修改织梦配置文件
打开织梦后台目录下的 /include/config_update.php 文件(注意:不是 /include/config.inc.php)。
在文件中找到 $cfg_mb_open 相关的配置,如果没有,就手动添加,确保 ffmpeg 的路径是正确的,通常默认配置如下:

// $cfg_mb_open = 0; // 默认关闭,需要改为1 $cfg_mb_open = 1; // 开启多媒体支持 // 视频处理程序,通常为ffmpeg或mplayer的路径 $cfg_ffmpeg = '/usr/local/bin/ffmpeg'; // 请务必填写你的服务器上ffmpeg的实际路径 $cfg_mplayer = '/usr/local/bin/mplayer'; // mplayer路径,可选
注意:/usr/local/bin/ffmpeg 是一个常见的安装路径,但你必须通过SSH连接服务器,使用 which ffmpeg 命令来查找你的服务器上 ffmpeg 的确切路径,然后替换掉这里的路径。
第3步:修改文章内容页模板
打开你的文章内容页模板文件,通常是 /templets/default/article_article.htm。
找到调用缩略图的地方,将原来的 {dede:field name='litpic' /} 替换为 autothumb 函数。
替换前:
<img src="{dede:field name='litpic' /}" alt="{dede:field.title/}" />
替换后:
<img src="{dede:field name='litpic' function='autothumb(@me, 300, 200)'/}" alt="{dede:field.title/}" />
参数说明:
@me:表示当前字段的原始值,即视频地址。300:你希望生成的缩略图的宽度。200:你希望生成的缩略图的高度。
第4步:更新文章
保存模板后,进入“内容管理” -> “一键生成HTML”,选择“更新所有文章”或“更新指定栏目”,织梦会自动扫描所有文章,并为包含视频的文章生成缩略图。
使用第三方插件(推荐,功能更强大)
如果方法一因为服务器环境问题无法使用,或者你想要更灵活的控制,可以使用第三方开发的插件,这些插件通常也是基于 ffmpeg,但提供了更友好的后台设置界面。
优点:
- 操作简单:通常有可视化后台,一键开启。
- 功能丰富:可能支持更多自定义选项,如水印、裁剪模式等。
- 免修改核心文件:大部分以模块或插件形式安装。
缺点:
- 安全风险:来源不明的插件可能包含后门,请务必从可信的织梦资源站(如织梦吧、DedeCms官方论坛)下载。
- 可能不兼容:可能与你的织梦版本或其它插件产生冲突。
实现步骤(以通用插件为例):
- 下载插件:从可信网站下载一个名为“织梦视频缩略图插件”或类似名称的压缩包。
- 上传安装:将压缩包解压,按照说明将文件上传到织梦的相应目录(通常是
/plus/或/dede/)。 - 后台安装:登录织梦后台,在“模块”或“插件管理”中找到上传的文件,点击安装。
- 配置插件:在后台找到新安装的插件,进行相关设置,比如设置
ffmpeg路径、缩略图尺寸、是否加水印等。 - 生成缩略图:插件通常会提供一个“生成缩略图”的按钮,点击后即可批量处理所有文章。
手动上传并指定缩略图(最原始,但100%可行)
如果你的服务器环境完全不支持 ffmpeg,或者你只想对特定的几个视频进行处理,这是最可靠的方法。
优点:
- 100%成功:不依赖任何服务器环境。
- 完全可控:你可以选择视频的任意一帧作为缩略图。
缺点:
- 效率极低:需要手动操作,不适合大量内容。
- 不自动化:无法在发布文章时自动生成。
实现步骤:
- 使用视频播放器截图:
- 使用 PotPlayer、VLC Media Player 等桌面播放器打开你的视频文件。
- 播放到你想要的画面,暂停。
- 使用播放器的“截图”功能,截取一张图片。
- 处理图片:
使用Photoshop等工具,将截图裁剪成你需要的尺寸(300x200 像素)。
- 上传图片:
- 登录织梦后台,进入“内容管理” -> “添加文档”或“编辑文档”。
- 在缩略图上传区域,上传你刚刚处理好的图片。
- 保存文章:保存文章即可。
总结与建议
| 方法 | 优点 | 缺点 | 适用场景 |
|---|---|---|---|
autothumb函数 |
官方支持,最简单,安全 | 依赖服务器ffmpeg环境 |
强烈推荐,只要服务器支持,这是最佳选择。 |
| 第三方插件 | 功能强大,操作方便 | 有安全风险,可能不兼容 | 服务器支持ffmpeg,但想获得更便捷的操作体验。 |
| 手动上传 | 100%成功,完全可控 | 效率低下,不自动化 | 服务器环境不支持,或只需处理少量、重要的视频。 |
给你的最终建议:
- 首选尝试方法一,这是最规范、最省事的方式,先去确认你的服务器有没有
ffmpeg。 - 如果服务器没有
ffmpeg,联系你的主机商询问是否可以安装,如果可以,安装后使用方法一。 - 如果主机商无法安装或你不想折腾,再考虑方法二,并务必从可信来源下载插件。
- 如果只是偶尔发一两个视频,或者对自动化没有要求,方法三虽然原始,但绝对可靠。
