• 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 Fileswampinphpphp5.3.5ext)

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

    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 FileswampinapacheApache2.2.17inphp.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/)。

  • 相关阅读:
    基金相关知识整理
    Apache Shiro反序列化漏洞复现
    payload分离免杀
    Red Team 工具集之网络钓鱼和水坑攻击
    GPP(Group Policy Preference)组策略偏好漏洞利用
    AdFind
    python爬虫之beautifulsoup的使用
    xargs命令_Linux xargs命令:一个给其他命令传递参数的过滤器
    mutillidae之注册页面的Insert型报错注入
    mutillidae之Insert型注入
  • 原文地址:https://www.cnblogs.com/peteremperor/p/6601038.html
Copyright © 2020-2023  润新知