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

Bru*_*ade 5 ffmpeg m3u8

我正在尝试使用ffmpeg从m3u8播放列表中下载视频,但我不知道如何选择要下载的分辨率。当前命令正在下载最高版本

我正在使用的命令是:

/home/user/bin/ffmpeg -user_agent "Mozilla/5.0 (Windows NT 10.0; WOW64; rv:49.0) Gecko/20100101 Firefox/49.0" -i "https://sitevideo.com/list.m3u8" -c copy "/home/file/video.ts"
Run Code Online (Sandbox Code Playgroud)

我的清单是这个

#EXTM3U
#EXT-X-VERSION:3
#EXT-X-STREAM-INF:BANDWIDTH=400000,NAME="low"
size1.m3u8
#EXT-X-STREAM-INF:BANDWIDTH=800000,NAME="med"
size2.m3u8
#EXT-X-STREAM-INF:BANDWIDTH=1900000,NAME="best"
size3.m3u8
Run Code Online (Sandbox Code Playgroud)

Zib*_*bri 8

如果您不放置 map 命令,默认情况下它将采用最佳质量。

  • 我正在经历一些情况,我相信情况并非如此。有这方面的文档吗?有兴趣确切地知道什么是“最好的”。 (2认同)
  • 请参阅[自动流选择](https://ffmpeg.org/ffmpeg.html#Automatic-stream-selection) (2认同)

Gya*_*yan 5

您必须使用该-map选项。

ffmpeg ... -i "https://sitevideo.com/list.m3u8" -map p:1 -c copy "/home/file/video.ts"
Run Code Online (Sandbox Code Playgroud)

p:1 指第二个节目(在这种情况下为变体播放列表)。