PHP实现通过推流地址截取视频图片。

解决思路:通过推流地址获取ts文件,将ts文件保存为mp4,再通过ffmpeg获取视频图片。

<?php
// 推流地址
$url = 'http://hls.xxxx.com/openlive/fcdeb23ec83745e9885750ea0378eff2.m3u8';
// 获取ts文件地址
$indexPage = file_get_contents($url);
preg_match('/.*\.ts/', $indexPage, $matches);
if(empty($matches)) {die('m3u8 文件格式错误');
}// 获取ts文件内容
$content = file_get_contents($matches[0]);// 将ts文件保存为mp4文件
$fp = @fopen('tmp/1.mp4', 'a');
fwrite($fp, $content);
fclose($fp);// 通过ffmpeg获取视频图片
$movie = new ffmpeg_movie('tmp/1.mp4');
$ff_frame = $movie->getFrame(1);
$gd_image = $ff_frame->toGDImage();
$img="tmp/test.jpg";
imagejpeg($gd_image, $img);
imagedestroy($gd_image);

PHP推流地址获取图片相关推荐

  1. Vue由本地js中存放的url地址获取图片

    Vue由本地js中存放的url地址获取图片 对象必须放在js中(而不是json里面,json没有require).如果是在json中,需要采用其他方式去获取 注意:url地址必须用这种形式,有requ ...

  2. springboot中根据url地址获取图片

    application.yml中,配置路径: file:dir: /mnt/mfs-cli/gf/ //服务器地址#dir: E:\\Area\\anhui //本地地址在Controller文件中, ...

  3. php根据图片地址获取图片原始高宽,Js获取图片原始宽高的实现代码

    如果我们页面看到的图片都是缩略图,那就需要做个图片点击放大效果,那么怎样获取图片的原始宽高呢?方法如下: //获取图片原始宽度 function getNaturalWidthAndHeight(im ...

  4. Java通过图片url地址获取图片base64位字符串的两种方式

    工作中遇到通过图片的url获取图片base64位的需求.一开始是用网上的方法,通过工具类Toolkit,虽然实现的代码比较简短,不过偶尔会遇到图片转成base64位不正确的情况,至今不知道为啥. 之后 ...

  5. obs多推流地址_抖音obs推流直播怎么操作,抖音直播推流地址如何获取?

    玩过抖音直播的朋友应该都知道,想要在抖音直播间中直播游戏,那就必须要具备两个条件,分别是抖音直播推流地址以及obs直播软件. 那抖音obs直播怎么操作,抖音直播推流地址如何获取呢? 由于很多刚入门的主 ...

  6. obs多推流地址_一文搞懂:抖音obs直播怎么操作,抖音直播推流地址如何获取!...

    玩过抖音直播的朋友应该都知道,想要在抖音直播间中直播游戏,那就必须要具备两个条件,分别是抖音直播推流地址以及obs直播软件. 那抖音obs直播怎么操作,抖音直播推流地址如何获取呢? 由于很多刚入门的主 ...

  7. android 通过图片url获取宽高_通过 URL 获取图片宽高优化

    一张小图.png 前言 客户端研发时,有时会有这样的需求,需要根据图片链接地址获取图片的宽高来进行界面排版. 一般比较正规的做法,是服务端在返回数据时将图片的信息属性一起带回来,这也符合轻客户端设计规 ...

  8. java获取图片的大小和尺寸(本地 服务器)

    java获取图片的大小和尺寸,有两种获取的源,一种是读取本地的图片获取大小和尺寸,一种是通过服务器上图片的地址获取图片的尺寸!下面整理出这两种方式的简易代码,希望帮助的大家和自己! 我使用的Juint ...

  9. php 获取内容页图片,织梦DEDECMS内容页获取图片URL地址的方法

    织梦DEDECMS内容页获取图片URL地址的方法 {dede:sql sql="select * from dede_uploads where arcid = ~id~"} [f ...

  10. 阿里云使用js 实现OSS图片上传、获取OSS图片列表、获取图片外网访问地址(读写权限私有、读写权限公共);...

    详情请参考:https://help.aliyun.com/document_detail/32069.html?spm=a2c4g.11186623.6.763.ZgC59a 或者https://h ...

最新文章

  1. php 抽象类 接口 区别,PHP中抽象类、接口的区别与选择分析
  2. 使用JMeter进行性能测试
  3. 由一个异常开始思考springmvc参数解析
  4. [Python]架设python虚拟环境以及部署PythonWeb服务
  5. Makefile —— 如何在文件内使用变量?
  6. oracle+数据到+mysql数据库乱码问题_Linux系统Oracle数据库乱码问题的解决方法
  7. 虚拟机环境下DPDK运行时的一些错误解决
  8. int true python_python基本数据类型,int, str, bool及相关操作
  9. Docker下使用gdb
  10. keyshot分辨率多少合适_分辨率单位及换算详解
  11. [渝粤教育] 中国地质大学 会计专业英语 复习题
  12. Python 高等数学问题的符号解
  13. 使用Subline Text对比查找两个文档的不同
  14. STM32开发项目:步进电机驱动库
  15. RAID介绍及RAID5配置实例(超详细)
  16. iPad 上播放 2160p (4K) mkv 视频的方法
  17. cube配置定时器ETR2模式测频实验
  18. 芒果改进YOLOv7系列:首发改进特征融合网络BiFPN结构,融合更多有效特征
  19. UTF-8、en_US.UTF-8和zh_CN.UTF-8的区别
  20. 读书笔记:《图说区块链》

热门文章

  1. 创建者模式 --- 工厂模式
  2. java同步锁实例_Java同步锁全息详解
  3. c语言暂存按键数据变量,ET6218R按键检测程序
  4. 论文笔记_S2D.70_2021_IEEE-RAL_CodeMapping:使用紧凑场景表示的稀疏SLAM的实时稠密建图
  5. ORB-SLAM3 yaml文件介绍
  6. 形式语义学-JLU-ZHH
  7. Dropout和BN层的模式切换
  8. Java面试知识点手工笔记(推荐)(转)
  9. Listener中应用spring管理的Bean
  10. Sublime 3 如何使用列编辑模式