ffmpeg-php windows,Windows系统上FFMpeg-PHP的使用

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

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

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 模块)

5. 重新启动 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

DirectiveLocal ValueMaster Value

ffmpeg.allow_persistent

0

0

ffmpeg.show_warnings

0

0

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

1 public functiontestmp4()2 {3 if(extension_loaded(‘ffmpeg‘)){//判断ffmpeg是否载入

4 $mov = new ffmpeg_movie(‘E:\\Program Files\\wamp\\www\\BBShow\\test\\guangfa15s.mp4‘);//视频的路径

5 dump($mov);6 $ff_frame = $mov->getFrame(2);7 $gd_image = $ff_frame->toGDImage();8 $img=$_SERVER[‘DOCUMENT_ROOT‘]."/test.jpg";//要生成图片的绝对路径

9 imagejpeg($gd_image, $img);//创建jpg图像

10 imagedestroy($gd_image);//销毁一图像

11 }else{12 echo "ffmpeg没有载入";13 }14 }

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

原文:http://www.cnblogs.com/peteremperor/p/6601038.html

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值