ffmpeg ts 网址下载时间过久的问题

ffmpeg 请求ts片段 某些云服务标准请求耗时非常久
比如微软云
尝试了网上很多方案都不成功
偶然看到这篇文章
说的是ts为什么需要耗时这么久
是因为ts没有时间长度信息,需要反复请求
拿到最后一段数据
拿到这段数据以后解析出时间戳,来和第一段时间做
对比以此来获得时间信息
对于m3u8类型的流 ts 片段都是3秒一段的
无疑增加了很多网络请求
因此去查询源码 修改一处细节
保证其不再取得时间信息
这样的弊端是时间获取不准
如果对网速有要求 可以这样修改
avformat_find_stream_info 这句代码执行前
mCtx->probesize = 0; 增加这句话
将不会执行获取最后一段数据mCtx 指的是AVFormatContext
如果时间戳不对的话可以将时间戳固定写40毫秒
这样在大部分情况下可以稳定播放。

你可能感兴趣的:(ffmpeg ts 网址下载时间过久的问题)