FFMPEG 忽略尝试设置用户代理或其他 headers

FFMPEG ignoring attempts to set user agent or other headers

我在 Windows,使用 ffmpeg 网站上链接的 Zeranoe 的最新版本。

我的命令是:

ffmpeg.exe -headers 'User-Agent: "This does not Work"' -protocol_whitelist file,http,https,tcp,tls,crypto  -i "local.m3u8" -c copy "out.mp4" -v trace

我的 local.m3u8 文件是:

#EXTM3U
#EXT-X-TARGETDURATION:10
#EXTINF:10.000,
http://127.0.0.1/
#EXT-X-ENDLIST

在本地主机上,我有一个简单的服务器 运行 用于记录用户代理。它输出:

{ 'user-agent': 'Lavf/58.29.100',
  accept: '*/*',
  connection: 'keep-alive',
  host: '127.0.0.1',
  'icy-metadata': '1' }

尚未设置用户代理。我尝试使用 -user-agent“test”和 -user_agent“test”而不是 -header,并尝试以不同的顺序放置参数,但没有成功。 -v trace 的跟踪输出是 https://pastebin.com/raw/W9hsjraT

为什么用户代理没有被覆盖,我该如何覆盖它?

如果通过 http/s 访问输入 m3u8,FFMPEG 似乎只发送自定义 headers,如果它是本地文件则不会。 感谢@Gyan 为此。