ffmpeg - FFMPEG 忽略设置用户代理或其他标头的尝试
问题描述
我在 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
在 localhost 上,我运行了一个简单的服务器来记录用户代理。它输出:
{ '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
为什么用户代理没有被覆盖,我该如何覆盖它?
解决方案
如果输入 m3u8 是通过 http/s 访问的,FFMPEG 似乎只发送自定义标头,而不是本地文件。感谢@Gyan。
推荐阅读
- html - css body border, absolute positioning interfering
- c# - 任务中的监听器只工作一次
- r - Replacing row strings based on condition in column values
- webpack - Webpack 开发代理异步绕过
- c++ - 删除函数的单链表问题以及通过 strcmp C/C++ 进行排序
- xml - How do I serialize output from a node-set in xslt 1.0?
- angular - Angular 7 - 返回新的 Promise 时如何在 http.post 上捕获 500 服务器错误?
- android - Attempt to invoke virtual method 'android.view.View android.view.Window.getDecorView()'
- xaml - Xamarin 编辑器填充
- c# - ASP.Net Core:文件上传问题 - 文件锁定和 404