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');
服务器上可能会报错,注意目录的权限