通常,使用ffplay可以播放这样的视频
ffplay http://easy.com/foo.flv然而,我看到了一段需要cookie的视频。wget在这方面没有问题。
wget http://hard.com/foo.flv --load-cookies cookies.txtffplay可以播放需要cookie的视频吗?
这是基于pogorskiy’s answer实现的
ffplay -headers $'Cookie: sbsession=sbg&sbuser=lorem\r\n' http://hard.com/foo.flv发布于 2012-12-03 16:17:57
在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取代。
发布于 2014-12-04 17:09:13
实际上,您可以在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
发布于 2013-02-04 17:55:57
基于pogorskiy’s answer,这适用于我的Bash
set 'sbsession=sbg&sbuser=lorem' 'http://hard.com/foo.flv'
printf -v q 'Cookie: %s\r\n' "$1"
ffplay -headers "$q" "$2"https://stackoverflow.com/questions/13672498
复制相似问题