当前位置: 首页 > article >正文

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

在这里插入图片描述

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

http://www.kler.cn/a/146147.html

相关文章:

  • Kotlin学习——kt中的类,数据类 枚举类 密封类,以及对象
  • HTML新手入门笔记整理:HTML常用标签总结表
  • Redis key的类型以及命令
  • nginx配置及理解
  • 浅谈基于EIoT能源物联网的工厂智能照明系统应用改造
  • 【开源】基于JAVA的在线课程教学系统
  • 文章解读与仿真程序复现思路——电力自动化设备EI\CSCD\北大核心《考虑氢储一体化协同的综合能源系统低碳优化》
  • 单片机学习3——数码管
  • 2023中国信通院光计算技术与产业发展研究报告
  • kubernetes使用nfs创建pvc部署mysql stateful的方法
  • cesium雷达扫描圈
  • 【科技素养】蓝桥杯STEMA 科技素养组模拟练习试卷9
  • 分布式篇---第五篇
  • 嵌入式八股 | 笔试面试 | 校招秋招 | 题目精选
  • 2023年双十二超声波清洗机如何选?有哪些值得购买的超声波清洗机?
  • 高校大学校园后勤移动报修系统 微信小程序uniapp+vue
  • go对rabbitmq基本操作
  • Redis 两种持久化方式 AOF 和 RDB
  • 巧妙之中见真章:深入解析常用的创建型设计模式
  • vatee万腾的科技征途:Vatee数字化力量的新视野