通常使用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
答案 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