4

通常、ffplayを使用すると、このようなビデオを再生できます

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

しかし、私はクッキーを必要とするビデオに出くわしました。wgetはこれに問題はありません

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

ffplayはCookieを必要とするビデオを再生できますか?

pogorskiyの答えに基づいて、これは機能します

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

3 に答える 3

8

-headershttpプロトコルにはオプションがあります。したがって、私たちは書くことができます

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に置き換えられるように修正することだと思います。

于 2012-12-03T08:17:57.257 に答える
2

実際にこれをシェルでテストできます

$ 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

于 2014-12-04T09:09:12.740 に答える
0

pogorskiyの回答に基づいて、これはBashで機能します

set 'sbsession=sbg&sbuser=lorem' 'http://hard.com/foo.flv'
printf -v q 'Cookie: %s\r\n' "$1"
ffplay -headers "$q" "$2"
于 2013-02-04T09:55:56.903 に答える