在windows下使用ffmpeg

这几天研究了php自动获取视频文件的第一帧;一开始安装ffmpeg的时候找到的全部都是 旧版本的文件包(都是支持php5.4的,而我的机器上是php5.6的),所以是一直碰壁。现在来总结一下正确的使用方法。

首先安装好composer(注意配置好php环境变量),git(后面要在github上面clone组件),之后记得要跟换composer的镜像(国外的镜像实在太慢了,这里要换成国内的镜像);

按win+R,输入:

composer config -g repo.packagist composer https://packagist.phpcomposer.com

即可;

之后再建立你想要创建的project,我创建的如下

之后再右键选择git Bash here

输入 composer require php-ffmpeg/php-ffmpeg

在windows下使用ffmpeg_第1张图片

如果出现下图:

在windows下使用ffmpeg_第2张图片

就说明ffmpeg安装成功了:

下面来测试一下截取视频的第一帧,

    require 'vendor/autoload.php';
    $ffmpeg = FFMpeg\FFMpeg::create();
    $video = $ffmpeg->open('666.mp4');
    $video
    ->frame(FFMpeg\Coordinate\TimeCode::fromSeconds(1))

    ->save('frame.jpg');


上述代码里面666.mp4是放在与php文件同级的位置(可以任意选择视频),

生成的frame.jpg图片也是放在同级目录下面。(注意,这个拓展组件只能处理常用的视频格式,有一些特殊视频格式像爱奇艺下面下载的视频都是.qvs格式的用ffmpeg会报错)。


你可能感兴趣的:(php)