Windows系统上FFMpeg-PHP的使用

Windows系统上FFMpeg-PHP的使用

这几天做项目,其中一个需求是用户上传视频文件到服务器,然后服务器自动截取该视频的一帧作为该视频对应的缩略图,服务器端语言采用php编写,找了半天资料,发现ffmpeg-php可以满足该需求,所以下面简单介绍一下该扩展库的配置和使用方法。

测试服务器环境 WampServer Version 2.1,php5.3.5,ffmpeg-php 配置和使用步骤如下:

  1. 下载 ffmpeg-php, ffmpeg-php-5.3-win32-all.zip

  2. 将 php_ffmpeg.dll 放到 PHP 扩展目录,(例如 E:\Program Files\wamp\bin\php\php5.3.5\ext)

  3. 将其他的dll文件放到系统目录,(例如 C:\Windows\System32)

  4. 修改 php.ini,添加 extension=php_ffmpeg.dll 配置项,结果如下:

extension=php_gd2.dll
extension=php_gettext.dll
extension=php_ffmpeg.dll

(注:Wamp 环境下要修改 apache 目录中的 php.ini,(例如E:\Program Files\wamp\bin\apache\Apache2.2.17\bin\php.ini), 同时要启用gd2 和 gettext 模块)

  1. 重新启动 apache 服务器

6.打印输出 phpinfo,查看是否有如下输出,若有,则说明 ffmpeg-php 模块配置正确
ffmpeg

ffmpeg-php version 0.6.0-svn
ffmpeg-php built on Sep 8 2010 12:13:47
ffmpeg-php gd support enabled
ffmpeg libavcodec version Lavc52.87.4
ffmpeg libavformat version Lavf52.78.3
ffmpeg swscaler version SwS0.11.0

Directive Local Value Master Value
ffmpeg.allow_persistent 0 0
ffmpeg.show_warnings 0 0

  1. 编写测试代码,示例代码截取视频的第二帧为缩略图

按 Ctrl+C 复制代码
public function testmp4()
{
if(extension_loaded(‘ffmpeg’)){//判断ffmpeg是否载入
mov=newffmpegmovie(E:\ProgramFiles\wamp\www\BBShow\test\guangfa15s.mp4);//dump( m o v = n e w f f m p e g m o v i e ( ‘ E : \Program F i l e s \wamp \www \BBShow \test \guangfa 15 s . m p 4 ′ ) ; / / 视 频 的 路 径 d u m p ( mov);
ffframe= f f f r a m e = mov->getFrame(2);
gdimage= g d i m a g e = ff_frame->toGDImage();
img= i m g = _SERVER[‘DOCUMENT_ROOT’].”/test.jpg”;//要生成图片的绝对路径
imagejpeg( gdimage, g d i m a g e , img);//创建jpg图像
imagedestroy($gd_image);//销毁一图像
}else{
echo “ffmpeg没有载入”;
}
}
按 Ctrl+C 复制代码

  1. 运行测试代码,即可在服务器端生成 jpg 格式的缩略图

  2. 有关 ffmpeg-php 的详细使用说明,请参照官方API(http://ffmpeg-php.sourceforge.net/doc/api/)。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值