我在Windows上,使用的是来自Zeranoe的最新版本,该版本在ffmpeg网站上链接。
我的命令是:
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
为什么用户代理没有被覆盖,我如何覆盖它?
发布于 2020-01-19 18:59:58
似乎FFMPEG只在通过http/s访问输入m3u8时才发送自定义标头,而不是本地文件。谢谢@Gyan给我这个。
https://stackoverflow.com/questions/59810888
复制相似问题