FFmpeg–引入PHP
配置:安裝
composer引入核心代碼
- composer require php-ffmpeg/php-ffmpeg
將代碼引入項目
- 只需要
use FFMpeg
+將安裝中生成的ffmpeg,ffprobe二進制文件移至項目中
cp -i /root/bin/ffprobe /home/wwwroot/xiangmu/ffprobe
cp -i /root/bin/ffmpeg /home/wwwroot/xiangmu/ffmpeg
實例代碼
$path = [
'ffmpeg.binaries' => '/usr/local/bin/avconv',
'ffmpeg.binaries' => '/home/wwwroot/default/dream_farm/public/image/ffmpeg',
'ffprobe.binaries' => '/usr/local/bin/avprobe',
'ffprobe.binaries' => '/home/wwwroot/default/dream_farm/public/image/ffprobe',
];
$ffmpeg = FFMpeg\FFMpeg::create($path);
$v1080 = 'http://oss.mengtiantown.com/15439997459786dd10f0b9b7b1e4ab2c06e6ec3c928dd1633c6d3758a08bd880e0ebebf1b8560a.jpg';
$video = $ffmpeg->open($v1080);
//提取第幾秒的圖像
$frame = $video->frame(FFMpeg\Coordinate\TimeCode::fromSeconds(1));
$frame->save('image.jpg');
var_dump("成功了啊");die;
報錯解析
打開php.ini 找到disable_functions 將後面的proc_open及proc_get_status刪除
讀取路徑不在項目內,更改路徑
windows系統插件需要後綴.exe, 並且官方最新插件也不支持。CT也非常疑惑。
無法加載驅動:各種權限問題。KO