【问题标题】:How to grab specific segments of M3U8 via ffmpeg?如何通过 ffmpeg 抓取 M3U8 的特定片段?
【发布时间】:2020-07-30 06:51:53
【问题描述】:

我最近问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 之外的方法,也请随时提及。感谢您的帮助。

【问题讨论】:

    标签: ffmpeg m3u8


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 2017-02-17
      • 1970-01-01
      • 2015-01-28
      • 2015-09-13
      • 2021-08-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-07-14
      相关资源
      最近更新 更多