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

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

在这里插入图片描述

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

相关文章:

  • 中低压MOSFET 2N7002KW 60V 300mA 双N通道 SOT-323封装
  • 【JMeter】不同场景下的接口请求
  • opencv-利用DeepLabV3+模型进行图像分割去除输入图像的背景
  • MySQL--锁
  • webpack 打包优化
  • 【深度学习】因果推断与机器学习的高级实践 | 数学建模
  • 前端管理制度
  • 区块链技术将如何影响未来的数字营销?
  • EfficientViT:高分辨率密集预测的多尺度线性注意
  • Oracle(2-6) Backup and Recovery Overview
  • 网络安全面试经历
  • 华为认证 | Security安全认证学什么?IA、IP、IE学习内容详解!
  • Spring第二课响应的完全,如何理解前后端互联
  • oracle的debjob挂載及查詢
  • CSS-鼠标属性篇
  • [iOS]Core Data浅析一 -- 启用Core Data
  • 【140天】尚学堂高淇Java300集视频精华笔记(86-87)
  • Apache Zeppelin在Apache Trafodion上的可视化
  • HTML-表单
  • HTTP传输编码增加了传输量,只为解决这一个问题 | 实用 HTTP
  • in typeof instanceof ===这些运算符有什么作用
  • Java超时控制的实现
  • JS+CSS实现数字滚动
  • leetcode-27. Remove Element
  • Python学习之路16-使用API
  • React中的“虫洞”——Context
  • 二维平面内的碰撞检测【一】
  • 每天一个设计模式之命令模式
  • 深入浏览器事件循环的本质
  • 《码出高效》学习笔记与书中错误记录
  • #我与Java虚拟机的故事#连载15:完整阅读的第一本技术书籍
  • $.ajax,axios,fetch三种ajax请求的区别
  • (android 地图实战开发)3 在地图上显示当前位置和自定义银行位置
  • (pojstep1.1.1)poj 1298(直叙式模拟)
  • (pytorch进阶之路)扩散概率模型
  • (二十三)Flask之高频面试点
  • (附源码)springboot 个人网页的网站 毕业设计031623
  • (详细版)Vary: Scaling up the Vision Vocabulary for Large Vision-Language Models
  • (原創) 如何讓IE7按第二次Ctrl + Tab時,回到原來的索引標籤? (Web) (IE) (OS) (Windows)...
  • (转)eclipse内存溢出设置 -Xms212m -Xmx804m -XX:PermSize=250M -XX:MaxPermSize=356m
  • (转)iOS字体
  • ../depcomp: line 571: exec: g++: not found
  • .NET CF命令行调试器MDbg入门(四) Attaching to Processes
  • .net 生成二级域名
  • /bin/bash^M: bad interpreter: No such file or directory
  • @FeignClient注解,fallback和fallbackFactory
  • @JsonFormat与@DateTimeFormat注解的使用
  • [ C++ ] STL---stack与queue
  • [ 渗透工具篇 ] 一篇文章让你掌握神奇的shuize -- 信息收集自动化工具
  • [20140403]查询是否产生日志
  • [20170705]lsnrctl status LISTENER_SCAN1
  • [8-27]正则表达式、扩展表达式以及相关实战
  • [ai笔记4] 将AI工具场景化,应用于生活和工作
  • [Asp.net mvc]国际化
  • [codevs] 1029 遍历问题