用饼干ffplay

时间:2012-12-02 18:45:24

标签: ffmpeg

通常使用ffplay你可以播放像这样的视频

ffplay http://easy.com/foo.flv

但是我遇到了一个需要cookie的视频。 wget对此没有任何问题

wget http://hard.com/foo.flv --load-cookies cookies.txt

ffplay可以播放需要Cookie的视频吗?

基于pogorskiy’s answer,这有效

ffplay -headers $'Cookie: sbsession=sbg&sbuser=lorem\r\n' http://hard.com/foo.flv

2 个答案:

答案 0 :(得分:7)

http协议中有一个选项-headers。因此我们可以写

ffplay http://easy.com/foo.flv -headers "Cookie: MyCookies"

但是ffmpeg在其他标头中需要序列\r\n。否则你会收到警告

[http @ 011701a0] No trailing CRLF found in HTTP header.

并且标题添加不正确。我们无法通过命令行正确传递CRLF序列。我认为唯一的解决方案是修复http.c,以便预定义的字符被CRLF替换。

答案 1 :(得分:2)

实际上你可以在shell中测试它

$ echo 0$'\r\n'0
0
0

所以,在标题字符串

的末尾添加$'\ r \ n'
ffplay http://easy.com/foo.flv -headers "Cookie: MyCookies"$'\r\n'

和ffplay将获得非字符串\ r \ n。 它适用于我的ffmpeg版本ffmpeg version git-2014-09-24-857fc0a