记一次m3u8文件转mp4的经历

本文详细介绍了如何从网页下载m3u8文件,并解析其中的ts片段文件,通过修改相对路径为绝对路径,实现视频碎片的完整下载。最后,利用ffmpeg命令将所有ts文件合成一个完整的mp4视频。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

首先在相应的网页下载m3u8文件,一直播的视频格式就是这样的。下载下来后你会发现里面的格式如下图所示:

在这里插入图片描述

这里面的ts文件就是视频的碎片文件,但是这个是相对路径,怎么获取到绝对路径呢?以一直播为例,我下载m3u8的文件地址为“http://alcdn.hls.xiaoka.tv/2018119/ff3/7c6/-uesBLqlm9rMc6Fw/index.m3u8”
,ts文件的绝对地址就是“http://alcdn.hls.xiaoka.tv/2018119/ff3/7c6/-uesBLqlm9rMc6Fw/1.ts”,得到这些全部绝对路径之后,你就可以把这些全部碎片文件下载下载,然后使用下面的命令进行合成

ffmpeg -i /Users/xin/tmp/index.m3u8 /Users/xin/tmp/yizhibo.mp4

解释:
/Users/xin/tmp/index.m3u8  : 这个是m3u8文件的地址
 /Users/xin/tmp/yizhibo.mp4 : 这个是要转换后的mp4地址
 注意,下载的ts文件也必须在 /Users/xin/tmp/这个目录下

关于ffmpeg命令,这个命令是用于视频碎片文件合成的,在mac下的安装方法如下所示:

brew install ffmpeg
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值