我最近发现了如何从一个网站下载“HLS”,并且它可以工作。
但有一件事我找不到,那就是某个特定的站点是否提供了多种分辨率的视频,比如1280x720
和1920x1080
。
我怎样才能告诉“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。