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

ffmpeg获取视频封面图片

ffmpeg百度云盘下载地址:https://pan.baidu.com/s/1Am_x0abBvXTrbCFPHs5e9Q

提取码:4y2r

/**
 * ffmpeg百度云盘下载地址:https://pan.baidu.com/s/1Am_x0abBvXTrbCFPHs5e9Q
 * 提取码:4y2r
 * 获取视频封面图片
 * @param string $inFile 视频文件地址
 * @param int $time 截图的秒数
 * @param int $width 图片宽度
 * @param int $height 图片高度
 */
function getVideoCover($inFile, $time = 1, $width = 320, $height = 240)
{
    //文件根目录
    $rootPath = realpath(__ROOT__) . './Public';

    //输入文件路径
    $inFile = $rootPath . $inFile;

    //输出文件名
    $outFileName = uniqid('video_') . ".jpg";

    //输出文件目录
    $outFileDir = '/uploads/videocover/' . date("Ymd", time()) . '/';
    if (!is_dir($rootPath . $outFileDir)) {
        mkdir($rootPath . $outFileDir, 0777, true);
    }
    //输出文件路径
    $outFile = $rootPath . $outFileDir . $outFileName;

    //ffmpeg.exe文件路径
    $ffmpeg = realpath(__ROOT__) . './ffmpeg/ffmpeg.exe';

    //运行命令
    $command = $ffmpeg . " -i " . $inFile . " -y -f image2 -t {$time} -s {$width}x{$height} " . $outFile;

    system($command);

    return $outFileDir . $outFileName;
}

 

转载于:https://www.cnblogs.com/jxl1996/p/10138964.html

相关文章:

  • 源码包安装 以及升级内核 上课内容
  • 实现 el-table 拖拽行排序,并获取当前拖拽行的数据传入服务器
  • js的面向对象编程
  • GitLab在centos7上安装和使用
  • 外行人都能看得懂的机器学习,错过了血亏!
  • 合并两个DataSet的一种方法
  • springboot集成swagger
  • kentico中的page template的使用
  • 解决奇葩的win7文件不能拖动问题
  • layer
  • RSA加密算法的简单案例
  • 第二次作业
  • Oracle数据库入门——初级系列教程
  • CentOS 网络基础:(4)设置单网卡多IP
  • PostgreSQL 9.6 for Centos7.4 最佳实践安装
  • 【跃迁之路】【444天】程序员高效学习方法论探索系列(实验阶段201-2018.04.25)...
  • Android开源项目规范总结
  • CAP理论的例子讲解
  • echarts的各种常用效果展示
  • egg(89)--egg之redis的发布和订阅
  • ES学习笔记(10)--ES6中的函数和数组补漏
  • js写一个简单的选项卡
  • Linux编程学习笔记 | Linux多线程学习[2] - 线程的同步
  • Object.assign方法不能实现深复制
  • Theano - 导数
  • 第十八天-企业应用架构模式-基本模式
  • 分布式事物理论与实践
  • 简单数学运算程序(不定期更新)
  • 我建了一个叫Hello World的项目
  • 一天一个设计模式之JS实现——适配器模式
  • nb
  • ​【C语言】长篇详解,字符系列篇3-----strstr,strtok,strerror字符串函数的使用【图文详解​】
  • ​RecSys 2022 | 面向人岗匹配的双向选择偏好建模
  • # 数论-逆元
  • (42)STM32——LCD显示屏实验笔记
  • (第27天)Oracle 数据泵转换分区表
  • (附源码)spring boot基于小程序酒店疫情系统 毕业设计 091931
  • (附源码)ssm高校运动会管理系统 毕业设计 020419
  • (一)Neo4j下载安装以及初次使用
  • (转)GCC在C语言中内嵌汇编 asm __volatile__
  • (转)全文检索技术学习(三)——Lucene支持中文分词
  • (转载)跟我一起学习VIM - The Life Changing Editor
  • ******IT公司面试题汇总+优秀技术博客汇总
  • *setTimeout实现text输入在用户停顿时才调用事件!*
  • .a文件和.so文件
  • .NET 指南:抽象化实现的基类
  • .NetCore 如何动态路由
  • @RequestMapping处理请求异常
  • @require_PUTNameError: name ‘require_PUT‘ is not defined 解决方法
  • [ 攻防演练演示篇 ] 利用通达OA 文件上传漏洞上传webshell获取主机权限
  • [ 数据结构 - C++] AVL树原理及实现
  • [100天算法】-x 的平方根(day 61)
  • [3D基础]理解计算机3D图形学中的坐标系变换
  • [AIGC] 开源流程引擎哪个好,如何选型?
  • [Android Studio] 开发Java 程序