首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用cookie进行ffplay

使用cookie进行ffplay
EN

Stack Overflow用户
提问于 2012-12-03 02:45:24
回答 3查看 4.9K关注 0票数 4

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

代码语言:javascript
复制
ffplay http://easy.com/foo.flv

然而,我看到了一段需要cookie的视频。wget在这方面没有问题。

代码语言:javascript
复制
wget http://hard.com/foo.flv --load-cookies cookies.txt

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

这是基于pogorskiy’s answer实现的

代码语言:javascript
复制
ffplay -headers $'Cookie: sbsession=sbg&sbuser=lorem\r\n' http://hard.com/foo.flv
EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2012-12-03 16:17:57

在http协议中有一个选项-headers。这样我们就可以写

代码语言:javascript
复制
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取代。

票数 8
EN

Stack Overflow用户

发布于 2014-12-04 17:09:13

实际上,您可以在shell中对此进行测试

代码语言:javascript
复制
$ echo 0$'\r\n'0
0
0

因此,在标题字符串的末尾添加$'\r\n‘

代码语言:javascript
复制
ffplay http://easy.com/foo.flv -headers "Cookie: MyCookies"$'\r\n'

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

票数 2
EN

Stack Overflow用户

发布于 2013-02-04 17:55:57

基于pogorskiy’s answer,这适用于我的Bash

代码语言:javascript
复制
set 'sbsession=sbg&sbuser=lorem' 'http://hard.com/foo.flv'
printf -v q 'Cookie: %s\r\n' "$1"
ffplay -headers "$q" "$2"
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13672498

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档