用饼干ffplay

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)

pog*_*kiy 7

-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取代.