本篇文章给大家谈谈php怎么安装与使用ffmpeg,以及php软件安装对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
本文目录一览:
php,问个关于视频的问题
这个很麻烦的!
首先要给php加一个组件
其中的一个方法是:
下载ffmpeg-php并解压到你电脑上一个硬盘分区内
然后复制里面的
avcodec-51.dll
avformat-51.dll
avutil-49.dll
php_ffmpeg.dll
pthreadGC2.dll
这个几个文件到php的ext目录或者windows\system32目录(这个看具体php环境是怎么搭配的,根据操作系统、php版本、apache版本、搭配方式等有所不同)
然后打开php.ini文件
把
extension=php_gd2.dll
extension=php_gettext.dll
前面的分号去掉,然后再增加一行
extension=php_ffmpeg.dll
保存,重启apache、iis或者干脆重启服务器
然后就可以写php代码对视频进行截图了
这是一中方法!
比较麻烦!
例外一种方法是,干脆在服务器上安装 ffmpeg软件,然后用php启用这个软件并发送命令
php本身就有这种函数,可以调用服务器上的任意可自行文件(exe)
只是,你要知道这些软件是命令格式
比如你安装ffmpeg软件后
用这条代码
exec(ffmpeg -i test.mp4 -y -f image2 -t 0.001 -s 352x240 a.jpg);
就能生成一张a.jpg的图!
总的来说,单单原原本本的php是做不到这些的!
只是他提供了某些接口,需要你自己去组建所需要功能的特定环境!
当然,上面的方法针对window系统,其他的操作系统,我没有研究过!
估计方法大同小异!
windows php怎么使用ffmpeg
Windows下FFmpeg快速入门
FFmpeg简介
FFmpeg是什么?
FFmpeg是用于录制、转换和流化音频和视频的完整解决方案,
包括
libavcodec
,一套领先的音/视频编解码类库。FFmpeg
在Linux上开发,当可以在大多数操作系统下编译,包括Windows。
Note
FFmpeg对GCC的依赖很强,所以就算是在Windows上,
用VC编译FFmpeg也不是一件轻松的事情。请尽量使用
GCC来编译FFmpeg,比较事半功倍。
FFmpeg的组成结构
FFmpeg主要由一下几个部分组成:
libavcodec:
一个包含了所有FFmpeg音视频编解码器的库。
为了保证最优性能和高可复用性,大多数编解码器从头开发的。
libavformat:
一个包含了所有的普通音视格式的解析器和
产生器的库。
ffmpeg:命令行的视频格式转换程序。
ffplay:视频播放程序。(需要SDL支持)
ffserver:多媒体服务器
三个实例程序,这三个实例较为复杂,基本可以作为API使用手册:
了解完组成结构后,你会发现,如果你在寻找一种视频格式转换
的方式,那FFmpeg绝对是你的第一选择,libavcodec
则又是重
中之重。如果遇上API不会使用的情况,可以参考ffmpeg.c、ffplay.c、
ffserver.c、apiexample.c(解码)和output_example.c(编码)。
FFmpeg的编译
要使用FFmpeg,第一步就是编译,编译FFmpeg是一个复杂的过程,如果你想加快速度,领略FFmpeg
的风采,则可以跳过这一步,直接进入下一章节。
FFmpeg的SDK
FFmpeg是一个复杂的工程,第一步编译,特别是Windows下的编译
过程,更是复杂。
因此,好心的网友提供了Windows下编译好的
dll和lib库文件,以及相关的头文件。新手们则可直接下载,并开始编写
FFmpeg库的程序了。
以上两者已经足以完成FFmpeg的入门,最新的SDK版本是3.0,
对应于FFmpeg的版本是
r10087。新手们可以从编译源代码库中的
output_example.c开始,同时参考
SDK入门宝典
。
编译output_example.c的时候需要注意以下问题:
VC的是不支持C语言中的inline,所以可以把相关的inline删除。
对于snprintf的支持,可以考虑下载
snprintf.h和snprintf.c放入工程中。
怎样在windows下配置ffmpeg-php
第一步要先下载ffmpeg-php
2. 解压ffmpeg-php-win32-all.zip 后有下面几个文件:
avcodec-51.dll
avformat-51.dll
avutil-49.dll
php_ffmpeg.dll
pthreadGC2.dll
3. 将四个文件拷贝到windows\system32文件夹下面(小插曲:之前自己再配置时候按照网上的文章只拷贝两个文件 avcodec-51.dll, avformat-51.dll到这个文件,结果发现并不能配置成功。后来将后面avutil-49.dll, pthreadGC2.dll全部拷贝过去就成功了,很有可能这四个文件是有一定关联使用的。)
avcodec-51.dll, avformat-51.dll, avutil-49.dll, pthreadGC2.dll
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. 重新启动wamp后使用phpinfo()函数看到一下信息配置: //我两个环境一个apache一个IIS,iis不用重启就生效了,apache没试不知道, add by试试看吧!我还在后盾人线下面授培训学习呢,大牛讲师在身边随时解答呢,有不会的可以问我哦(๑˙ー˙๑)
ffmpeg的安装和使用
ffmpeg是一个可移植的音视频解码编码库。是开源的。是c代码。不是php的。按你的需求。应该不需要安装,直接到ffmpeg.org下载windows版编译好的exe文件。然后参考网上的命令行参数。调用一下就可以了。
详解估计你是要不到的了。貌似没有人专门写这个。不是大家不愿意分享。而且大家都很难把整个ffmpeg吃透。自己多尝试尝试吧。
php怎么安装与使用ffmpeg的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于php软件安装、php怎么安装与使用ffmpeg的信息别忘了在本站进行查找喔。
2、本站永久网址:https://www.yuanmacun.com
3、本网站的文章部分内容可能来源于网络,仅供大家学习与参考,如有侵权,请联系站长进行删除处理。
4、本站一切资源不代表本站立场,并不代表本站赞同其观点和对其真实性负责。
5、本站一律禁止以任何方式发布或转载任何违法的相关信息,访客发现请向站长举报
6、本站资源大多存储在云盘,如发现链接失效,请联系我们我们会第一时间更新。
源码村资源网 » php怎么安装与使用ffmpeg(php软件安装)