FFmpeg引入PHP篇

FFmpeg–引入PHP

配置:安装

安装FFmpeg环境.

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;

报错解析

alt text


打开php.ini 找到disable_functions 将后面的proc_open及proc_get_status删除


alt text


读取路径不在项目内,更改路径


alt text

windows系统插件需要后缀.exe, 并且官方最新插件也不支持。CT也非常疑惑。


alt text

无法加载驱动:各种权限问题。KO

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章