HP转换视频格式这个问题, 找了一下午的ffmpeg-php扩展的安装与使用方法,都是千篇一律转载的。
下面是我整理的步骤,希望能帮助大家这个问题。

1.下载ffmpeg-php扩展包和ffmpeg.exe(刚开始我以为不需要这个,本地windows测试缺一不可),解压后有以下文件

avcodec-51.dll

avformat-51.dll

avutil-49.dll

php_ffmpeg.dll

pthreadGC2.dll

2. 将四个文件拷贝到windows/system32目录下

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

3.将php_ffmpeg.dll拷贝到php的ext目录下。

4. 然后需要到apache/bin文件下找到php.ini文件下允许使用dll文件加入extension=php_ffmpeg.dll 并确保这三个都是开启状态    extension=php_gd2.dll, extension=php_gettext.dll

extension=php_gd2.dll
    extension=php_gettext.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: 163.639007568
getFrameCount: 2455
getFrameRate: 15
getFilename: F:\www\ppt.wmv

到这里测试配置的环境成功,

7.下一步截取视频图片

$ff_frame = $ffmpegInstance->getFrame(20);//截取视频第20帧的图像
   $gd_image = $ff_frame->toGDImage(); 
   $img=$_SERVER['DOCUMENT_ROOT']."/test2.jpg";//要生成图片的绝对路径     
   imagejpeg($gd_image, $img);//创建jpg图像     
   imagedestroy($gd_image);//销毁一图像

这样也可以

exec ("ffmpeg -i test.avi -y -f image2 -ss 8  test.jpg");//在8秒处截取图片

8.这一步才是主要的,视频格式转换

exec("f:/www/ffmpeg.exe -i  f:/www/test.wmv  f:/www/test2.flv");

第一个文件路径是转换工具路径(就是ffmpeg.exe的路径)

第二个是现有视频文件路径

第三个是生成的视频文件路径

这就是最简单的格式转换,还可以设置尺寸、码率等其他参数这里不再赘述。

完整的一个处理文件
<?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");//在8秒处截取图片

?>

php视频格式转换---------ffmpeg-php扩展与ffmpeg.exe安装与使用相关推荐

  1. 利用FFmpeg实现录屏、直播推流、音频视频格式转换、剪裁等功能

    一.FFmpeg简介. 二.FFmpeg常用参数及命令. 三.FFmpeg在Unity 3D中的使用. 1.FFmpeg 录屏. 2.FFmpeg 推流. 3.FFmpeg 其他功能简述. 一.FFm ...

  2. 【FFmpeg】使用 FFmpeg 处理音视频格式转换流程 ( 解复用 | 解码 | 帧处理 | 编码 | 复用 )

    FFmpeg 系列文章目录 [FFmpeg]Windows 搭建 FFmpeg 命令行运行环境 [FFmpeg]FFmpeg 相关术语简介 [FFmpeg]FFmpeg 相关术语简介 二 [FFmpe ...

  3. 【JAVA】JAVA使用ffmpeg进行视频格式转换以及截图

    JAVA 处理视频文件,需要用到 ffmpeg  这个工具.不需要依赖jar包.无论是在windows服务器还是linux服务器,想要使用 ffmpeg 都需要先安装. 附上Linux下  *.tar ...

  4. Ffmpeg,mencoder视频格式转换

    一. Ffmpeg,mencoder视频格式转换 Mencoder 转 flv  mencoder -ffourcc FLV1 -lavfopts i_certify_that_my_video_st ...

  5. Java使用ffmpeg进行视频格式转换、音视频合并、播放、截图

    封装类: ffplay.ffmpeg.ffprobe是安装的ffmpeg路径. import java.io.BufferedReader; import java.io.File; import j ...

  6. 在线js视频格式转换截图翻转编辑ffmpeg等操作

    <!DOCTYPE html> <html lang="en"> <head> <meta charset="utf-8&quo ...

  7. ffmpeg 视频格式转换和宽高转换 制作自己想要的数据格式

    ffmpeg 视频格式转换和宽高转换 制作自己想要的数据格式 命令如下: ffmpeg -y -i Titanic.mkv -s 640*480 out.h264 运行效果: 一般的 使用 ffmpe ...

  8. 视频格式转换工具使用

    还记得世界杯期间的那个"神奇教练"米卢吗?在给球员讲解战术.观摩对手比赛的时候,他总是喜欢随身携带一个小巧的摄像机.的确,有些摄像机重量很轻,几乎与普通照相机相仿,拍摄.携带和输出 ...

  9. 使用FFmepg进行视频转码、视频格式转换、图片提取等!

    一.什么是FFmpeg? FFmpeg是一套可以用来记录.转换数字音频.视频,并能将其转化为流的开源计算机程序.采用LGPL或GPL许可证.它提供了录制.转换以及流化音视频的完整解决方案.它包含了非常 ...

最新文章

  1. 有没有python与机械结合的工作-用 Python 自动化办公,我与大神之间的差距一下就...
  2. 组合电路Verilog的几种描述方式
  3. Hat’s Words
  4. Lua 语言 快速入门
  5. 这回真要涨工资了!国务院教育督导办:2020年把义务教育教师平均工资收入水平不低于当地公务员作为督导检查重点...
  6. db2 linux 导入数据_MySQL数据的导出和导入(Linux)
  7. 201521123097《Java程序设计》第五周学习总结
  8. bootstrap基础样式学习(二)——栅格
  9. 火狐使用谷歌搜索_Google拒绝使用Firefox
  10. 福昕阅读器不能完全显示整个页面的解决办法
  11. 计算机软考中级合格标准,中级软考多少分及格
  12. 农业银行计算机类笔试题库,中国农业银行笔试题库含答案
  13. 京东联盟api集成的坑
  14. css图片滑动切换图_html图片轮播原理
  15. Linux - 用户与组-useradd-userdel-usermod-passwd
  16. SLA是什么意思 ?
  17. 【拜小白的机器学习】2-机器学习的种类与基本术语概念
  18. 家谱只能记家族好事吗?家丑不可外扬,后人读谱一脸懵?
  19. Spark SQL操作多数据源
  20. TSOJ 好好做题(屑)——递推状态压缩+高精度

热门文章

  1. 经纬度坐标转换xy坐标 python_在Python中使用NewtonRaphson迭代将经纬度转换为xy Mollweide地图坐标...
  2. 双链表偶数节点求和java_java--删除链表偶数节点
  3. Android SDK Tools Setup 提示 “ java se development kit not found”
  4. paip.无线路由器的无线接入WAN方式WDS设置大法
  5. 八年磨一剑,重新定义HBase——HBase 2.0阿里云HBase解读
  6. cocos2d-x开发中wstring和string的转换
  7. 福布斯:2016年物联网预测和市场估算总结
  8. 《剑指offer》-左旋转字符串
  9. 【翻译转载】【官方教程】Asp.Net MVC4入门指南(2):添加一个控制器
  10. zoomImg相册大图预览插件