码迷,mamicode.com
首页 > Windows程序 > 详细

Windows系统上FFMpeg-PHP的使用

时间:2017-03-22 17:59:44      阅读:324      评论:0      收藏:0      [点我收藏+]

标签:mpeg   enabled   windows   document   绝对路径   file   codec   ogr   inf   

这几天做项目,其中一个需求是用户上传视频文件到服务器,然后服务器自动截取该视频的一帧作为该视频对应的缩略图,服务器端语言采用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 模块)

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 function testmp4()
 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 格式的缩略图

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

Windows系统上FFMpeg-PHP的使用

标签:mpeg   enabled   windows   document   绝对路径   file   codec   ogr   inf   

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!