0
点赞
收藏
分享

微信扫一扫

通过视频文件地址截取图像生成图片保存为封面图

云朵里的佛光 2023-11-27 阅读 15
php

在这里插入图片描述

安装 RPM Fusion 软件库
FFmpeg并不包含在 CentOS 官方软件库中,需要使用第三方软件库安装。可以使用 RPM Fusion 软件库来获取 FFmpeg。

首先,使用以下命令安装 RPM Fusion 软件库:

sudo yum install epel-release -y
sudo rpm -Uvh https://download1.rpmfusion.org/free/el/rpmfusion-free-release-7.noarch.rpm
sudo rpm -Uvh https://download1.rpmfusion.org/nonfree/el/rpmfusion-nonfree-release-7.noarch.rpm

安装 FFmpeg
安装 RPM Fusion 软件库后,可以使用以下命令安装 FFmpeg:

sudo yum install ffmpeg ffmpeg-devel -y

该命令将安装 FFmpeg 及其相关的开发库。

验证安装
在终端中输入以下命令,检查FFmpeg是否成功安装:

ffmpeg -version
$videoPath = $videofile; // 视频文件路径

    // 指定封面保存路径和文件名
    $image ='/uploads/'.$this->generateRandomUsername(18).'.jpg';
    $scurl =  dirname(dirname(dirname(dirname(__FILE__)))).'/public'.$image;

    // 使用FFmpeg命令获取封面
    $ffmpegCommand = "ffmpeg -i {$videoPath} -ss 00:00:01 -vframes 1 {$scurl}";
    exec($ffmpegCommand);


    Db::startTrans();
    try{



        $data = [
            'biaoti'=>$biaoti,
            'videofile'=>$videofile,
            'image'=>$image,
            'user_id'=>$this->auth->id,
            'status'=>'1',
            'createtime'=>time(),
        ];

        $spid = Db::name('video')->insertGetId($data);
举报

相关推荐

0 条评论