首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何通过ffmpeg抓取特定的M3U8片段?

如何通过ffmpeg抓取特定的M3U8片段?
EN

Stack Overflow用户
提问于 2020-07-29 09:32:51
回答 1查看 194关注 0票数 0

最近我问baout如何下载在线m3u8文件的片段,有人指出这可以通过ffmpeg完成

代码语言:javascript
复制
ffmpeg -i [LINK] -codec copy [OUTPUT FILE] #downloads only audio segments;
ffmpeg -i [LINK] -bsf:a aac_adtstoasc -vcodec copy -c copy -crf 50 [OUTPUT] #downloads audio and video segments

对于那些不熟悉的人来说,m3u8的格式有点像一个“播放列表”,一个m3u8文件指向一堆较小的“片段”,它们被拼凑在一起形成整个视频。因此,完全有可能在执行上述命令的过程中暂停它们,同时仍然生成可观看的视频(即视频编辑器可以正确解释的视频)。

我想知道是否有一个内置的ffmpeg方法,可以让我抓取给定m3u8的段N-M。如果在ffmpeg之外还有其他方法,也可以提出来。谢谢你的帮助。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-07-30 06:51:53

经过研究,我可以说这不可能通过ffmpeg实现。从理论上讲,您可以使用-ss-t参数来指定起始点和持续时间,但是ffmpeg似乎会查看指定终点之前的每个剪辑,这使得下载过程非常长。

如果只想下载特定数量的数据段,则需要查看m3u8文件,找到与其关联的媒体列表,然后从该媒体列表中下载数据段。

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63145053

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档