[FFmpeg]php下用ffmpeg扩展实现视频转换截图
PHP转换视频格式这个问题,找了一下午的ffmpeg-php扩展的安装与使用方法,都是千篇一律转载的。
下面是我整理的步骤,希望能帮助大家这个问题。
下载 http://download.csdn.net/detail/man_quan/6550315
2. 将四个文件拷贝到windows/system32目录下
3.将php_ffmpeg.dll拷贝到php的ext目录下。
4. 然后需要到apache/bin文件下找到php.ini文件下允许使用dll文件加入extension=php_ffmpeg.dll 并确保这三个都是开启状态
5.重启apache,输出phpinfo();方法查看环境配置,如看到以下信息则说明扩展安装成功。
6.测试,新建test.php输入以下代码
<?php
extension_loaded('ffmpeg');
$ffmpegInstance = new ffmpeg_movie('D:\Program Files\APMServ5.2.6\www\htdocs\test.mpg');
echo "getDuration: " . $ffmpegInstance->getDuration()."<br>" .
"getFrameCount: " . $ffmpegInstance->getFrameCount()."<br>" .
"getFrameRate: " . $ffmpegInstance->getFrameRate()."<br>" .
"getFilename: " . $ffmpegInstance->getFilename()."<br>"
//获取参数的方法还有很多,这里举例以上几个
访问test.php文件,如果有输出
getDuration:
getFrameCount:
getFrameRate:
getFilename:
到这里测试配置的环境成功,
7.下一步截取视频图片
8.这一步才是主要的,视频格式转换
- <?php
- extension_loaded('ffmpeg');
- $ffmpegInstance = new ffmpeg_movie('f:\www\ppt.wmv');
- echo "getDuration: " . $ffmpegInstance->getDuration()."<br>" .
- "getFrameCount: " . $ffmpegInstance->getFrameCount()."<br>" .
- "getFrameRate: " . $ffmpegInstance->getFrameRate()."<br>" .
- "getFilename: " . $ffmpegInstance->getFilename()."<br>" ;
- exec("f:/www/ffmpeg.exe -i f:/www/test.wmv f:/www/test2.flv");
- exec ("ffmpeg -i f:/www/test2.flv -y -f image2 -ss 8 test.jpg");
//CuPlayer.com提示在8秒处截取图片- ?>
原创博文,转载请注明!
热门文章推荐
- [FFmpeg]ffmpeg各类参数说明与使用示例
- [FFmpeg]ffmpeg命令参数详解(帮助说明)强大所有参数
- [ffmpeg]FFmpeg参数命令及用法整理(很全面详细)
- [FFmpeg]图文介绍windows下实现编译ffmpeg工程的详细步骤
- [ffmpeg]ffmpeg使用参数的中文说明
- [ffmpeg]如何使用ffmpeg下载分段并加密的m3u8视频流
- [FFmpeg]php下用ffmpeg扩展实现视频转换截图
- [FFmpeg]ffmpeg支持的格式全解析