发布网友 发布时间:2022-04-23 22:47
共2个回答
热心网友 时间:2023-10-12 16:18
这个很麻烦的!
首先要给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系统,其他的操作系统,我没有研究过!
估计方法大同小异!
热心网友 时间:2023-10-12 16:18
通过ffmpeg模块和GD库相结合来实现上传的视频截图