使用 ffmpeg 从特定分辨率的 m3u8 文件下载流

使用 ffmpeg 从特定分辨率的 m3u8 文件下载流

我最近发现了如何从一个网站下载“HLS”,并且它可以工作。

但有一件事我找不到,那就是某个特定的站点是否提供了多种分辨率的视频,比如1280x7201920x1080

我怎样才能告诉“FFMPEG”下载1280x720而不是下载1920x1080

这是我尝试过的代码:

ffmpeg -i "https://hsprepack.akamaized.net/videos/hotstarint/world/kwks6/1_2/master.m3u8?hdnea=st=1540184067~exp=1540185867~acl=/*~hmac=a8945f016b594e1e2e4192ee05e2feaa5811c687d1891f69be1acc9057dd725f" -c copy output.mp4

答案1

当您使用 FFmpeg 访问 HLS 主播放列表时,所有变体都以编号程序的形式呈现。您需要映射所需的程序。

因此,第一次运行

ffmpeg -i hls-link

来识别该程序。

然后运行,

ffmpeg -i hls-link -map 0:p:2 -c copy out

下载程序 2。

相关内容