php 处理视频或者转化视频,需要安装ffmpeg。(本地视频,远程url 地址的视频都可以处理)
macbook 安装ffmpeg 使用brew install 安装(很慢)
ubuntu 使用apt install 安装(很快)
php 项目使用composer 安装ffmpeg 包
composer install php-ffmpeg/php-ffmpeg
然后就可以写代码了:
<?php
//phpinfo();die;
require 'vendor/autoload.php';
/**
* Created by PhpStorm.
* User: admin
* Date: 2020/3/29
* Time: 12:10
*/
$config = array(
'ffmpeg.binaries' => '/usr/local/bin/ffmpeg',
'ffprobe.binaries' => '/usr/local/bin/ffprobe', //这里是电脑或服务器上所安装的位置
);
$ffmpeg = FFMpeg\FFMpeg::create($config);
$video = $ffmpeg->open('https://stream7.iqilu.com/10339/upload_transcode/202002/18/20200218114723HDu3hhxqIT.mp4');
$video
->filters()
->resize(new FFMpeg\Coordinate\Dimension(320, 240))
->synchronize();
$video
->frame(FFMpeg\Coordinate\TimeCode::fromSeconds(10))
->save('frame.jpg');
服务器上可能会报错,注意目录的权限