Mac下HLS流视频分析与实践

简介: Mac下HLS流视频分析与实践

01 引言

HLS维基百科: https://zn.wikipedia.org/wiki/HTTP_Live_Streaming

HLS全称Http Live Streaming,是由Apple公司定义的用于实时流传输的协议,HLS基于HTTP协议实现,传输内容包括两部分:

  • m3u8描述文件
  • ts媒体文件

02 流程分析

HLS 通过将整条流切割成多个小的可以通过HTTP下载的媒体文件,然后客户端通过顺序拉取这些媒体文件播放,来实现看上去是播放一整条流的效果

浏览器播放视频时,F12控制台查看,可以看到视频被分为一段一段的ts媒体文件下载:
在这里插入图片描述


而这些分段视频下载,都是由一个后缀为".m3u8"的描述文件来控制下载顺序:
在这里插入图片描述

03 实践

支持 m3u8 的视频下载工具,比如: ffmpeg 或者 youtube-dl。本文使用 youtube-dl。

首先,终端安装youtube-dl

brew install youtube-dl

接着就可以执行下载命令了:

youtube-dl -f best -o /文件本地存放目录/视频名称.mp4 "m3u8 文件地址"

如果提示(表示这个错误信息表明您的系统中没有安装 ffmpeg avconv):
m3u8 download detected but ffmpeg or avconv could not be found. Please install one.

安装ffmpeg

brew install ffmpeg

ok,这样就可以download full video啦,细节不再详述了,已经讲的很白了😄

目录
相关文章
【在Mac电脑上录制视频,并快速转成GIF!!!超级好用,强烈推荐GIF Brewery,内附下载链接。】
【在Mac电脑上录制视频,并快速转成GIF!!!超级好用,强烈推荐GIF Brewery,内附下载链接。】
|
4月前
|
计算机视觉 流计算
Mac下HLS流视频分析与实践
Mac下HLS流视频分析与实践
48 1
|
9月前
|
缓存 网络协议
通过ARP协议实验,设置错误的IP和MAC地址的静态绑定项目,会使得两台主机之间无法通信,而删除该项目后可恢复通信,分析其原因。
通过ARP协议实验,设置错误的IP和MAC地址的静态绑定项目,会使得两台主机之间无法通信,而删除该项目后可恢复通信,分析其原因。
137 0
|
9月前
|
安全 芯片 Windows
Apple芯片Mac安装ARM版Win10完美教程(结尾附视频)(下)
Apple芯片Mac安装ARM版Win10完美教程(结尾附视频)(下)
471 0
|
9月前
|
芯片 iOS开发 开发者
Apple芯片Mac安装ARM版Win10完美教程(结尾附视频)(上)
Apple芯片Mac安装ARM版Win10完美教程(结尾附视频)
2381 0
|
9月前
|
大数据 虚拟化 图形学
使用Mac本打造你的高效率融合双系统(结尾附视频)
使用Mac本打造你的高效率融合双系统(结尾附视频)
201 0
|
JSON Shell iOS开发
Downie 4 MAC上最新最好用的一款视频下载工具
Downie for Mac是是一款Mac OS平台上最好用的Mac视频下载工具,支持1000多个不同的视频网站,支持国内几乎所有流行的视频播放平台以及国外的Youtube等在线视频网站视频下载,功能强大使用简单。
Downie 4 MAC上最新最好用的一款视频下载工具
|
机器学习/深度学习 人工智能 PyTorch
神工鬼斧惟肖惟妙,M1 mac系统深度学习框架Pytorch的二次元动漫动画风格迁移滤镜AnimeGANv2+Ffmpeg(图片+视频)快速实践
前段时间,业界鼎鼎有名的动漫风格转化滤镜库AnimeGAN发布了最新的v2版本,一时间街谈巷议,风头无两。提起二次元,目前国内用户基数最大的无疑是抖音客户端,其内置的一款动画转换滤镜“变身漫画”,能够让用户在直播中,把自己的实际外貌转换为二次元“画风”。对于二次元粉丝来说,“打破次元壁,变身纸片人”这种自娱自乐方式可谓屡试不爽
神工鬼斧惟肖惟妙,M1 mac系统深度学习框架Pytorch的二次元动漫动画风格迁移滤镜AnimeGANv2+Ffmpeg(图片+视频)快速实践
Downie V4.6.4 for Mac 视频下载工具
Downie是Mac下一个简单的下载管理器,可以让您快速将不同的视频网站上的视频下载并保存到电脑磁盘里然后使用您的默认媒体播放器观看它们。
|
监控 小程序 Linux
在Mac上用手机抓包软件Charles抓取微信小程序中的高清无水印视频
手机抓包是一名测试工程师常备的技能,比如我想查看一个接口请求的参数、返回值,还有移动设备上的http请求、https请求,这一次的背景是我们想要在app端和小程序端抓取一些视频,这里用腾讯视频作为例子,使用mac系统的Charles软件(有点类似win系统中的fiddler,使用方式上大同小异)来进行视频接口与地址的抓包和嗅探。
在Mac上用手机抓包软件Charles抓取微信小程序中的高清无水印视频