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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了使用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"

我的名单是这样的

#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
答案

你必须使用-map选项。

ffmpeg ... -i "https://sitevideo.com/list.m3u8" -map p:1 -c copy "/home/file/video.ts"

p:1指的是第二个程序(变体播放列表,在这种情况下)..

另一答案

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

以上是关于使用ffmpeg在m3u8列表中选择下载分辨率的主要内容,如果未能解决你的问题,请参考以下文章

如何在java中使用ffmpeg-cli-wrapper使用ffmpeg下载m3u8文件?

ffmpeg 求把m3u8如优酷的转为 mp4的命令行

Python 调用 ffmpeg-python 模块实现对视频文件切片,转码为 m3u8 格式并修改分辨率

使用 FFMPEG 创建 HLS 变体

如何使用ffmpeg批量下载m3u8?

如何使用 FFMPEG 创建持续时间恒定的 m3u8 播放列表和 mpeg-ts 块?