我在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跟踪的跟踪输出为https://pastebin.com/raw/W9hsjraT
为什么不覆盖用户代理,如何覆盖它?
似乎FFMPEG仅在通过http / s访问输入m3u8时才发送自定义标头,如果它是本地文件则不发送。谢谢@Gyan。