最新消息: 新版网站上线了!!!

php获取视频截图的方法

安装 ffmpeg-php 截取视频缩略图 

Windows 系统

  1. 下载ffmpeg-phphttp://sergey89.ru/files/ffmpeg-php/

  2. 解压ffmpeg-php-win32-all.zip 后有下面几个文件:
     

    1. avcodec-51.dll 
    2. avformat-51.dll 
    3. avutil-49.dll 
    4. php_ffmpeg.dll 
    5. pthreadGC2.dll 

    将四个文件拷贝到windows/system32文件夹下面:
     

    1. avcodec-51.dll, avformat-51.dll, avutil-49.dll, pthreadGC2.dll 

    php_ffmpeg.dll拷贝到phpext目录下。

    然后需要到apache/bin文件下找到php.ini文件下允许使用dll文件加入extension=php_ffmpeg.dll 并允许extension=php_gd2.dllextension=php_gettext.dll这两个设置。(去掉前面的分号)

     

    1. extension=php_gd2.dll 
    2. extension=php_gettext.dll 
    3. extension=php_ffmpeg.dll 

     

  3. 重新启动apache后使用phpinfo()函数看到一下信息配置,搜索页面中的ffmpeg,如果有就表明ffmpeg在php环境中配置成功了。

  4. 更多的使用请参考API
     

Linux下安装



vim /etc/yum.repos.d/dag.repo
#输入
[dag]
name=Dag RPM Repository for Red Hat Enterprise Linux
baseurl=http://apt.sw.be/redhat/el$releasever/en/$basearch/dag
gpgcheck=0
enabled=1


#安装 Install ffmpeg 等模块
yum -y install ffmpeg ffmpeg-devel

测试看安装好没


下载ffmpeg-php
 
下载这个版本,己修改了bug

http://img.kuitao8.com/uploads/2016/0225/20160225105634202.zip


解压  


安装ffmpeg-php 

首先make clean

/usr/local/php/bin/phpize ./configure --with-php-config=/usr/local/php/bin/php-config

make



make install

执行

echo "extension=ffmpeg.so" >> /usr/local/php/etc/php.ini

重启service php-fpm restart




就完美的安装成功了

具体查看手册

http://ffmpeg-php.sourceforge.net/doc/api/

获取视频截图

  1. <?php 
  2. $movie = new ffmpeg_movie('4.mp4'); 
  3. $width=$movie->getFrameWidth(); 
  4. $height=$movie->getFrameHeight(); 
  5. $count$movie->getFrameCount(); 
  6. print $count . '<br />'
  7. $n = round ( $count/16 ); 
  8. print $n . '<br />'
  9. for ( $i = 1; $i <= 16; $i ++ ) { 
  10.     $img = 'screencap' . $i . '.png'
  11.     $x = $n * $i
  12.     $f = $movie->getFrame($x); 
  13.     $gd_image = $f->toGDImage(); 
  14.     imagepng($gd_image$img); 
  15.     imagedestroy($gd_image); 
  16.     echo "<center><img src=\"$img\" border=\"1\" alt=\"Scrren Capture\" /></center>\n"
  17. ?> 

 

转载请注明:谷谷点程序 » php获取视频截图的方法