Php 处理视频(ffmpeg)

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');

服务器上可能会报错,注意目录的权限

发布了29 篇原创文章 · 获赞 5 · 访问量 7975

猜你喜欢

转载自blog.csdn.net/qq_25194685/article/details/105197265