如何使用ffmpeg批量下载m3u8?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何使用ffmpeg批量下载m3u8?相关的知识,希望对你有一定的参考价值。

我正在尝试将m3u8转换为mp4,并且发现以下有效的方法

ffmpeg -i 'https://....m3u8' -bsf:a aac_adtstoasc 
    -vcodec copy -c copy -crf 50 output.mp4

但是最终结果对于我来说太大了,无法拖动到外部硬盘驱动器中。

我也尝试过直接写入硬盘/Volumes/2TR/output.mp4,但最终结果是相同的-文件太大,操作失败。

[我注意到,如果我在任何时候终止操作,output.mp4文件都可以正常运行,但是它不是完整的视频(完美的)。如果视频是一个小时,而我只想要30分钟,那么我可以在此时终止ffmpeg操作。

所以我想知道ffmpeg是否有一种方法可以下载output-part1.mp4output-part2.mp4两部分的内容?

答案

为此使用段多路复用器。

ffmpeg -i 'https://....m3u8' -c copy -f segment -segment_time 1800 output-part%d.mp4

这会将输出分成(接近)1800秒的段。

([-bsf:a aac_adtstoasc由ffmpeg自动插入了几年。如果需要,您的ffmpeg太旧了。)

以上是关于如何使用ffmpeg批量下载m3u8?的主要内容,如果未能解决你的问题,请参考以下文章

使用 ffmpeg 在 m3u8 列表中选择下载分辨率

m3u8视频爬虫下载及合并

使用ffmpeg在m3u8列表中选择下载分辨率

如何自动一击下载腾讯课堂视频(如何ffmpeg读取外围文件内部的m3u8的url链接,同时实现用shell运行)

如何自动一击下载腾讯课堂视频(如何ffmpeg读取外围文件内部的m3u8的url链接,同时实现用shell运行)

使用 FFMPEG 创建 HLS 变体