安装 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);