网上很多介绍的文章乱七八糟,说什么装扩展,还得编译。。。 等等都是些垃圾。

实现截取视频的封面图片简单的很,只需要3步: 1. 安装ffmpeg软件(什么系统都有对应的安装包),2.PHP中composer安装php-ffmpeg库,3.代码中调用就OK

1. 安装ffpeg软件

下载下来就是编译好的软件包,不需要再安装 ffmpeg.exe ffprobe.exe 这两个可执行文件程序中会用到

环境变量其实可以不用配置,我全路径执行程序。

2. composer安装php-ffmpeg

composer require php-ffmpeg/php-ffmpeg

有介绍很多基本的用法

3. 视频封面图截取PHP 简单实例代码

$file_path = __DIR__.'/'.date('Ymd').'/test01'.uniqid().'.jpg';

require '../vendor/autoload.php';

$ffmpeg = FFMpeg\FFMpeg::create([

'ffmpeg.binaries' => 'D:\ffmpeg-20190805-5ac28e9-win64-static\bin\ffmpeg.exe',

'ffprobe.binaries' => 'D:\ffmpeg-20190805-5ac28e9-win64-static\bin\ffprobe.exe'

]);

$video = $ffmpeg->open('test01.mp4');

$video->frame(FFMpeg\Coordinate\TimeCode::fromSeconds(5))->save($file_path);

linux下是一样,只是ffmpeg执行路径不一样,这个可以根据环境变量配置即可。

就是这么简单,记录下方便使用。

相关参考:

php ffmpeg截取视频文件,PHP中使用ffmpeg截取视频图片笔记相关推荐

  1. 短视频app开发中,给短视频加水印的技术该如何实现

    在短视频app开发中,对短视频编辑功能的开发是必不可少的,短视频的编辑处理模块包括视频裁剪.延时/加速特效.视频滤镜.音乐混音.静态贴纸.加水印等模块,我们现在来讲解一下,如果想给短视频添加水印,该如 ...

  2. 视频文件转换器有哪些?什么视频文件转换器好用?

    视频承载着丰富的文字.声音.图像,能够多维度地调用人的感知能力,可以说是当今时代信息输入的重要载体. 而视频有avi.rm.rmvb.3 gp等多种格式,当我们使用不同设备来观看视频时,就涉及到视频文 ...

  3. 工作记录--使用FFmpeg将一个视频文件中音频合成到另一个视频中

    由于工作需要,临时被老大吩咐去研究一个FFmpeg工具,通过linux命令行去将一个视频中的音频提取出来并合成到另一个视频中,最终的效果是要保证2个视频中的音频都在一个视频中播放. 但是本人对FFmp ...

  4. 【实战操作】使用FFmpeg将一个视频文件中音频合成到另一个视频中 只需三秒

    直接进入主题 主要参数: -i--设置输入文件名. -f--设置输出格式. -y--若输出文件已存在时则覆盖文件. -fs--超过指定的文件大小时则结束转换. -t--指定输出文件的持续时间,以秒为单 ...

  5. linux保存mp4格式的文件,Linux中利用ffmpeg转换手机支持的mp4格式视频文件

    首先当然是需要安装ffmpeg软件包,可以直接从源中进行安装!但我安装后并不能成功执行后面所需要执行的转换命令,所以我只能重新从源码编译安装ffmpeg: (1)下载ffmpeg源码包,注意版本不能太 ...

  6. 如何把电脑中mkv视频文件刻录成蓝光视频光盘

    有时我们希望把电脑中存储的mkv视频刻录成蓝光视频盘,并用蓝光播放机在电视或大屏幕来播放,具体应该怎么做呢? 硬件准备 蓝光视频光盘简介 蓝光光盘是一种大容量的存储介质,与DVD,CD光盘一样,可以用 ...

  7. 视频文件转码工具ffmpeg使用

    1.对应的工具在 F:\javaSoftWare\ffmpeg\utils目录下 2.使用方法:已经将ffmpeg配置到环境变量中 3.java调用代码:(在butils中的Mp4VideoUtil. ...

  8. 【Android FFMPEG 开发】Android Studio 中配置 FFMPEG 库注意事项 ( 静态库 链接 libz.so 库 | 导入 FFMPEG 函数库顺序 )

    文章目录 I . 导入 z 库 ( FFMPEG 动态库 与 静态库区别 ) II . FFMPEG 库引入顺序 III . Android Studio 中 FFMPEG 静态库引入完整 CMake ...

  9. android ffmpeg 优点_在Android中使用FFmpeg(android studio环境)

    1.首先我们需要一个已经编译好的libffmpeg.so文件.(怎么编译是个大坑,可以参考windows环境下编译android中使用的FFmpeg,也可以用网上下载的现成的,本文相关的github项 ...

最新文章

  1. 事务中mybatis通过id查不到但是通过其他条件可以查到_40打卡 MyBatis 学习
  2. python3 %%time 表示执行单元格时间 时间指的是CPU时间
  3. Oracle note 基礎入門篇1
  4. 数据结构算法的引言+时间复杂度
  5. linux 自动配置 mysql数据库,Linux下配置mysql数据库主从自动备份
  6. INFO:InstallShield工程中如何将安装包集成的Prerequisites安装文件压缩到一个Setup.exe中...
  7. MSSQL游标的原理及示例
  8. Endnote自定义参考文献格式锦集
  9. 20200606:最长连续序列(leetcode128)
  10. 一、2.结构化解题流程细节
  11. androidstudio自动生成变量_Android Studio 安装教程
  12. ubuntu 版mysql客户端工具_MySQL GUI工具
  13. 二维数据的分形维数分析(C++实现)
  14. 稻城智慧旅游太极计算机,智慧旅游,让梦中的“香格里拉”离我们更近
  15. 用QT做串口通讯,读取身份证信息
  16. 【原创文章】PHP+MySQL 创建表单并将表单数据写入数据库中。
  17. [cstc2021]wp
  18. ZigBee 3.0实战教程-Silicon Labs EFR32+EmberZnet-3-04:模板工程创建/编译/下载-Application
  19. java变量的定义有哪些规则_Java变量详解
  20. 【7】win10 病毒和威胁防护服务停止,立即重启报错

热门文章

  1. 云服务器 免备案,阿里云轻量应用服务器香港新加坡地域是一个不错的选择
  2. Matlab:实现冲压发动机确定传热质量流量冲压发动机燃烧室(附完整源码)
  3. html文件引用上级目录下的图片,显示不出图片?
  4. Java多线程与线程并发库高级应用笔记
  5. 我的世界java1.15.2光影_我的世界1.15.2 OptiFine HD高清修复补丁(支持光影)下载 | 我的世界中文社区...
  6. getminutes函数python举例_JavaScript getMinutes() 方法
  7. 评测 至强 W9-3475X参数 W93475X功耗
  8. 清明上河图之城管来了
  9. 财务专业简历 计算机水平,财会专业的人怎么写简历?这么写通过率80%以上
  10. 哲学级愤青---罗永浩的简历