Joomla!之门一直都鼓励新手在自己的 PC 上使用 XAMPP 搭建测试服务器。不过,我们也知道 XAMPP 这个集成式服务器包里面还缺少一些特殊的服务器程序,例如没有预装 FFMPEGFLVTOOL2。这两个是进行视频处理要用到的程序,当然一般网站也用不上,所以 XAMPP 官方没有集成进来我也理解。

今天汉化了一款视频转换、分享组件名叫 JVideoClip,这个组件偏偏要用到 FFMPEG 和 FLVTOOL2 来进行视频转换。我本来想在自己的 XAMPP 服务器上体验一下,但是很显然标准的 XAMPP 配置无法运行这个软件了。于是就决定 DIY 一把,给 XAMPP 添加 FFMPEG 和 FLVTOOL2 支持。

关于 FFMPEG 和 FLVTOOL2

FFmpeg 是一款跨平台的,对视频、音频进行录制、转换、播放的命令行形式软件,它使用的是 libavcodec 编解码器。FFmpeg 官方网站是 https://ffmpeg.org/ 。

FFMPEG

FLVTool2 是一款 MacroMedia Flash Video(FLV)格式视频文件的处理软件,能够对 FLV 视频文件进行 Meta 数据计算、文件切割等操作。

我不是服务器配置方面的专家,但是从 JVideoClip 组件的要求来看,FFmpeg 和 FLVTool2 都属于服务器端的程序。如果你购买的虚拟主机上没有提供 FFmpeg 和 FLVTool2,那么站长自己是无法安装的。

由于我们对本地测试所用的 XAMPP 服务器拥有完全的控制权,也就是说,在 XAMPP 上测试时,站长也就是“主机商”,我们就可以自己来添加 FFmpeg 和 FLVTool2 支持了。

给 XAMPP 添加 FFmpeg 的详细步骤

第一步:安装 XAMPP

详细安装过程参看 Joomla之门原创教程,假设你将 XAMPP 安装在了 E:\xampp 目录中。

第二步:启用 GD2

一般来说,XAMPP 已默认启用了 GD2 图像处理库。为了确认这一点,请在浏览器中打开 https://localhost/xampp/ 这个页面(也可通过 Joomla 后台“帮助 -> 系统信息 -> PHP 信息”来查看服务器的 phpinfo()),在该页面上按下 Ctrl + F,搜索“gd support”,如果看到 enabled 就说明已经启用,版本一般都是 2.0.x 。 

第三步:下载 ffmpeg.exe 可执行程序

请不要从 FFmpeg 官方网站下载,因为官方网站提供的是未编译的 FFmpeg 源代码(这是开源软件世界的一个毛病,我以后会写文章批评一下)。

推荐从下面这个网站下载:

https://ffdshow.faireal.net/mirror/ffmpeg/

将下载得到的压缩包解压,共有下面三个文件: ffmpeg.exe, ffplay.exe, pthreadGC2.dll .

第四步:下载  ffmpeg windows dll 文件

下载地址: https://azzerti.free.fr/php_ffmpeg_win32.zip

解压此压缩包,得到5个 DLL 文件:php_ffmpeg_20050123.dll, php_ffmpeg_20050212.dll, php_ffmpeg_20050618.dll ,avcodec.dll 和 avformat.dll

第五步:复制文件并配置

  1. 复制 pthreadGC2.dll 到 C:\WINDOWS\system32
  2. 复制 php_ffmpeg_20050618.dll 这个文件到 E:\xampp\php\ext 这个目录,并改名为 php_ffmpeg.dll
  3. 复制 avcodec.dll 和 avformat.dll 到 C:\WINDOWS\system32
  4. 复制 ffmpeg.exe 到 E:\xampp\php\ext 目录中
  5. 打开 E:\xampp\php\php.ini 这个文件,搜索“extension=php_gd2.dll”,确认这一行开头的英文分号(;)已经去掉,如果还在,就删除该注释符号;然后在这一行下方插入一行代码:
extension=php_ffmpeg.dll

提示:在复制 pthreadGC2.dll 这个文件时,我发现通过鼠标拖动复制的动作无效。最后我使用了 DOS 的 Copy 命令才复制成功。

第六步:重新启动 xampp

由于我们修改了 php.ini 配置文件,因此必须重新启动 XAMPP(实际上只需重启 Apache)以使新的参数生效。

给 XAMPP 添加 FLVTool2

FLVTool2 的添加相对简单,因为它只有一个可执行程序。

https://rubyforge.org/projects/flvtool2/ 这里下载 FLVTool2 的最新版本,解压后将 flvtool2.exe 文件复制到 E:\xampp\php\ext 这个目录。

注意: ffmpeg.exe 和 flvtool2.exe 这两个可执行文件可以放置在服务器上任何一个位置,因为后面是通过手动填写路径来告诉 web 程序到哪里调用它们。本例中为了方便操作,统一选择了 E:\xampp\php\ext 这个目录。


在 JVideoClip 组件中体验 FFmpeg 和 FLVTool2

Joomla! 1.5.x 上面安装 JVideoClip 组件,进入后台,点击组件菜单上的“JVideoClip”,然后点击右上角的“统一参数”按钮,会注意到 JVideoClip 要求你提供 FFmpeg 和 FLVTool2 的安装位置。

从上面的操作过程可知,这两个软件都是位于 E:\xampp\php\ext 目录中的。因此,这两个参数分别填写为:

E:\xampp\php\ext\ffmpeg.exe

E:\xampp\php\ext\flvtool2.exe

接下来,在“菜单管理”中为 JVideoClip 创建一个前台菜单项目(建议选择“首页”类型)。

打开网站前台,登录网站,点击刚刚创建的 JVideoClip 菜单,再点击“上传”按钮,选择一个视频文件(注意文件大小不要超过服务器限额),上传之后,就会看到 JVideoClip 将它转换成了 FLV 格式并开始自动播放。

如果你这时查看 E:\xampp\htdocs\20\components\com_jvideoclip\uploads 这个目录,就会看到 JVideoClip 刚刚转换成功的 FLV 文件及对应的视频预览画面(由 GD2 处理得到)。

{quickdown:41}

  1. 评论 (1)

  2. Add Yours

评论 (1)

这里还没有人发表评论

试验了几次……都没成功…… 需要再想想…………

  附件
您无权查看附件
 

免费下载最新Joomla!核心中文版

扫描此二维码,立即开始下载 Joomla 3 核心中文版

付费下载汉化版扩展

付费后即可下载独家海量

Joomla! CMS 扩展汉化版

了解付费会员制度

点击这里给我发消息

了解 joomlagate.com 网站的付费会员制度