4 ffmpeg
通常使用ffplay你可以播放这样的视频
ffplay http://easy.com/foo.flv
Run Code Online (Sandbox Code Playgroud)
但是我遇到了一个需要cookie的视频.wget对此没有任何问题
wget http://hard.com/foo.flv --load-cookies cookies.txt
Run Code Online (Sandbox Code Playgroud)
ffplay可以播放需要cookie的视频吗?
基于pogorskiy的答案,这是有效的
ffplay -headers $'Cookie: sbsession=sbg&sbuser=lorem\r\n' http://hard.com/foo.flv
Run Code Online (Sandbox Code Playgroud)
-headershttp协议中有一个选项.因此我们可以写
ffplay http://easy.com/foo.flv -headers "Cookie: MyCookies"
Run Code Online (Sandbox Code Playgroud)
但是ffmpeg需要\r\n额外标头中的序列.否则你会收到警告
[http @ 011701a0] No trailing CRLF found in HTTP header.
并且标题添加不正确.我们无法通过命令行正确传递CRLF序列.我认为唯一的解决方案是修复,http.c以便预定义的字符被CRLF取代.