最近我问baout如何下载在线m3u8文件的片段,有人指出这可以通过ffmpeg完成
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之外还有其他方法,也可以提出来。谢谢你的帮助。
发布于 2020-07-30 06:51:53
经过研究,我可以说这不可能通过ffmpeg实现。从理论上讲,您可以使用-ss和-t参数来指定起始点和持续时间,但是ffmpeg似乎会查看指定终点之前的每个剪辑,这使得下载过程非常长。
如果只想下载特定数量的数据段,则需要查看m3u8文件,找到与其关联的媒体列表,然后从该媒体列表中下载数据段。
https://stackoverflow.com/questions/63145053
复制相似问题