PHP中使用php5-ffmpeg撷取视频图片实例
2023-06-13 09:15:39 时间
前几天在玩FFmpeg的时后,突然发现Ubuntu上多了php5-ffmpeg这个扩充套件,就想来玩玩看,看好不好用,有两个结论:
读取影片取决于FFmpeg的支援性,如果想要什么格式都支援的话,建议自己重新编译FFmpeg。
效率并没有我想像中的快,两分钟的影片取十张图,大约30秒。
安装方法:
sudoapt-getinstallffmpegphp5-ffmpegphp5-gd
撷图测试范例:
<?php
$page=10;
$prefix="screencap";
$mov=newffmpeg_movie("gt.avi");
$count=$mov->getFrameCount();
$range=(int)round($count/($page+1));
for($i=1;$i<=$page;$i++){
$frameNum=$range*$i;
$imgFile=$prefix."_".$i.".png";
$frame=$mov->getFrame($frameNum);
if(!$frame){continue;}
$gdImage=$frame->toGDImage();
if(!$gdImage){continue;}
imagepng($gdImage,$imgFile);
imagedestroy($gdImage);
echo"<imgsrc="".$imgFile.""border="1"/><br/>";
}
相关文章
- php隐式转换,隐式转换如何使用?总结隐式转换实例用法「建议收藏」
- 一步步教你使用PHP调用Linux命令(php调用linux命令)
- Linux更新:升级PHP版本(linux更新php版本)
- 实现使用PHP实现的Redis乐观锁(redis乐观锁php)
- PHP扩展Redis:建立强大的缓存架构(php扩展redis)
- PHP程序在Linux上的运行(php与linux)
- 脚本Linux下使用PHP启动脚本指南(linux下php启动)
- 库学会使用PHP操作MSSQL类库,輕鬆完成高效工作(php操作mssql类)
- 使用PHP测试Redis的最佳实践(php测试redis)
- 使用PHP轻松循环MySQL,让数据处理变得更容易(php循环mysql)
- php建立你的网站:使用 Apache、MySQL 和 PHP(httpdmysql)
- 安装Linux下的PHP:从源码进行编译(linux源码安装php)
- 使用PHP扩展开发MSSQL应用(php扩展使用mssql)
- 使用PHP和MSSQL搭建技术论坛(php mssql 论坛)
- 使用PHP操作MSSQL -命令行之路(php mssql 命令)
- 仅用PHP操作MSSQL,实现快速下载!(php mssql下载)
- php-accelerator网站加速PHP缓冲的方法
- PHP安全技术之实现php基本安全
- 学习php分页代码实例
- PHP数据库万能引擎类adodb配置使用以及实例集锦
- PHP使用GIFEncoder类处理gif图片实例
- php验证用户名是否以字母开头与验证密码实例
- php+mysqli使用面向对象方式查询数据库实例