【发布时间】:2020-02-20 00:39:16
【问题描述】:
我目前在 Mac 上使用以下内容单独下载 m38u 播放列表:
ffmpeg -i <"URL with m3u8"> -codec copy output.ts
如果我想处理多个文件,我目前从单独的终端窗口进行。
我想做的是,在一个实例中,告诉 ffmpeg 例如从 .txt 文件中获取 URL 并按顺序下载它们,每个都有一个连续的输出名称(它们都可以放在同一个输出文件夹中)。
来自 m3u8 文件的示例代码:
#EXTM3U
#EXT-X-VERSION:3
#EXT-X-MEDIA-SEQUENCE:0
#EXT-X-ALLOW-CACHE:YES
#EXT-X-TARGETDURATION:9
#EXTINF:8.333333,
segment00000.ts
#EXTINF:8.333333,
segment00001.ts
#EXTINF:8.333333,
segment00002.ts
#EXTINF:5.000000,
segment00003.ts
#EXTINF:8.333333,
segment00004.ts
#EXTINF:8.333333,
segment00005.ts
我当然安装了自制软件 - 我是新手,所以不确定这是否意味着我正在积极“使用”它来管理软件包
包含 m3u8 地址列表的文件当前位于 /Users/username/Downloads/m38u 保存 list.txt,如下所示:
https://streaming.imvbox.com/media/2825/1280x800/1280x800.m3u8
https://streaming.imvbox.com/media/2298/1280x800/1280x800.m3u8
https://streaming.imvbox.com/media/2822/1280x800/1280x800.m3u8
https://streaming.imvbox.com/media/2821/1280x800/1280x800.m3u8
https://streaming.imvbox.com/media/2820/1280x800/1280x800.m3u8
https://streaming.imvbox.com/media/2088/1280x800/1280x800.m3u8
但到目前为止,这个文件只是一个存储链接的地方 - 除了从中复制链接之外,我没有使用它。
【问题讨论】:
-
请提供几行文件并说明您是否使用 homebrew 来管理 Mac 上的软件包 brew.sh
-
抱歉,cmets 中的代码很难阅读,因为它们是未格式化的。您能否在您的问题下单击
edit并将其粘贴到那里。谢谢。 -
对不起,我自己不使用
m3u8,所以不太熟悉,请多多包涵。您是否还有另一个包含 m3u8 文件名称的文本文件?如果是这样,你能显示几行吗? -
谢谢马克。你的意思是我用来下载的 m3u8 文件的另一个样本吗?所有的 m3u8 文件都是相同的,唯一的区别是文件中的段数(对应于特定视频的长度)和 m3u8 文件所在的 URL。
-
您想同时运行大量
ffmpeg进程。所以你去第一个终端运行ffmpeg -i http://somewhere.m3u8 ...然后你去第二个终端运行ffmpeg -i http://somewhereelse.m3u8 ...,对吗?那么http://somewhere.m3u8和http://somewhereelse.m3u8的列表在哪里?它是什么样的?