web-dev-qa-db-ja.com

rtmpプロトコルでストリーム動画をダウンロードするにはどうすればよいですか? Harvard Extensionから、より具体的に

ハーバードエクステンションスクールからのビデオ講義のダウンロードに問題があります。私はCS171を取ることができると思っていましたが、私は無限のバッファリングを待つために非常に多くの時間を費やす必要があることに気づきました。ですから、講義をダウンロードしてローカルで見る方法を見つけたいです。

そのため、ページのソースコードを表示しようとしました(例: 最初の講義 を使用)。FlashViewerがXML urlにリンクされていることがわかりました。リンクをたどったところ、「rtmp」タグの間にmp4ファイルへのリンクがあることがわかりました。「rtmp://flash.dce.harvard.edu/bounce/mp4:2012/02/22872/L01/22872-20120124 -L01-1-h264-av1248-16x9-852x480.mp4 "そして私はそれ、それが私が探していたファイルだと信じていました。

次に、ダウンロードの問題が発生します。私はいくつかの広大な検索を実行し、何度も試しました。どれもうまくいきませんでした。

私が試した一つの方法は走っていました

 $ wget rtmp://flash.dce.harvard.edu/bounce/mp4:2012/02/22872/L01/22872-20120124-L01-1-h264-av1248-16x9-852x480.mp4 

私のUbuntuで、の応答で

 rtmp://flash.dce.harvard.edu/bounce/mp4:2012/02/22872/L01/22872-20120124-L01-1-h264-av1248-16x9-852x480.mp4:サポートされていないスキーム ` rtmp '。

どういう意味かわかりません...

Apt-getで取得したrtmpdumpも試しました。そして私が走ると

 $ rtmpdump -r rtmp://flash.dce.harvard.edu/bounce/mp4:2012/02/22872/L01/22872-20120124-L01-1-h264-av1248-16x9-852x480.mp4 -o notebook1.mp4 

私は得る

 RTMPDump v2.4 
(c)2010 Andrej Stepanchuk、Howard Chu、Flvstreamerチーム。ライセンス:GPL 
接続中... 
情報:接続済み... 
エラー:接続を閉じています:NetStream.Play.Failed 

NetStrem.Play.Failedの意味がわかりません...

次に、スタックオーバーフローに遭遇し、mplayerとvlcを使用する suggestions を使用して、それぞれ実行しました。

 $ mplayer -dumpstream rtmp://flash.dce.harvard.edu/bounce/mp4:2012/02/22872/L01/22872-20120124-L01-1-h264-av1248-16x9-852x480.mp4 

戻った

 gcc-4.7(C)2000-2012 MPlayerチームで構築されたMPlayer svn r34540(Ubuntu)
 mplayer:ソケットに接続できません
 mplayer:そのようなファイルまたはディレクトリはありません
 LIRCサポートを開くことができませんでした。リモコンを使用できなくなります。
 
 rtmp://flash.dce.harvard.edu/bounce/mp4:2012/02/22872/L01/22872-20120124-の再生L01-1-h264-av1248-16x9-852x480.mp4。
 libavformatバージョン53.21.0(外部)
一致しないヘッダーバージョン53.19.0 
グローバルネットワーク初期化なしでネットワークプロトコルを使用。 avformat_network_init()を使用してください。これは後で必須になります。
グローバルネットワーク初期化なしでネットワークプロトコルを使用します。 avformat_network_init()を使用してください。後で必須になります。
 [rtmp @ 0x7f3de47abc00]サーバーエラー:ストリーム2012/02/22872/L01/22872-20120124-L01-1-h264-av1248-の読み取りアクセスが拒否されました16x9-852x480.mp4。
 rtmp://flash.dce.harvard.edu/bounce/mp4:2012/02/22872/L01/22872-20120124-L01-1-h264-av1248-を開けませんでした16x9-852x480.mp4。
 
 
終了しています...(ファイルの終わり)

そして

 $ vlc -Iダミーvlc -Iダミーrtmp://flash.dce.harvard.edu/bounce/mp4:2012/02/22872/L01/22872-20120124-L01-1-h264-av1248- 16x9-852x480.mp4 --sout file/ts:output.mpg vlc:// quit 

 VLCメディアプレーヤー2.0.4 Twoflower(リビジョン2.0.3-289-g6e6100a)
 [0xf0aed8]ダミーインターフェイス:ダミーインターフェイスモジュールを使用... 
ネットワークプロトコルを使用せずにグローバルネットワークの初期化。 avformat_network_init()を使用してください。これは後で必須になります。
グローバルネットワーク初期化なしでネットワークプロトコルを使用します。 avformat_network_init()を使用してください。これは後で必須になります。
 [rtmp @ 0x7f6f28010a20]サーバーエラー:ストリーム2012/02/22872/L01/22872-20120124-L01-1-h264-av1248-の読み取りアクセスが拒否されました16x9-852x480.mp4。
 [0x7f6f28002d38] access_avioアクセスエラー:rtmp://flash.dce.harvard.edu/bounce/mp4:2012/02/22872/L01/22872-20120124-L01を開けませんでした-1-h264-av1248-16x9-852x480.mp4:入出力エラー
 [0x7f6f20000b28]メイン入力エラー: `rtmp://flash.dce.harvard.edu/bounce/mp4:2012 /のオープン02/22872/L01/22872-20120124-L01-1-h264-av1248-16x9-852x480.mp4 'failed 
 [0x7f6f20000b28] main input error:Ca n't open your input 
 [ 0x7f6f20000b28]メイン入力エラー:VLCはMRL 'rtmp://flash.dce.harvard.edu/bounce/mp4:2012/02/22872/L01/22872-20120124-L01-1-h264-av1248-を開くことができません16x9-852x480.mp4 '。詳細については、ログを確認してください。
 [0x7f6f28002a08] idummy demux:command `quit '

に応じて。

また、WindowsでOrbit Downloadを試してみましたが、喜びはまったくありませんでした。ダウンロードも始まらない!

誰かがそのような種類のファイルをダウンロードするのがなぜ難しいのか、そしてそれらのエラーメッセージが何を意味するのかをうまく教えてくれますか?そして、私がそれらの講義を現地で見ることができる方法はありますか?

24
alxyzc

RtmpSrvを使用する

 rtmpdump -r rtmp://flash.dce.harvard.edu/bounce -CB:0 -CZ:\ 
-CS:/ 2012/02/22872/L01/22872-20120124- L01-1-h264-av1248-16x9-852x480.mp4\
-CS:BounceAPI3.0 -CN:0.000000 -CS:mp4\
-y mp4:2012/02/22872/L01 /22872-20120124-L01-1-h264-av1248-16x9-852x480.mp4\
-o a.flv 
 RTMPDump v2.4-84-gdd57cd0 
(c) 2010 Andrej Stepanchuk、Howard Chu、Flvstreamerチーム。ライセンス:GPL 
接続中... 
情報:接続中... 
ダウンロード開始:0.000 kB 
 [...] 
 3322.127 kB/22.03秒(0.3%)

編集:この回答についてこれ以上質問しないでください。私は何年も前にRTMPコミュニティーからブートされたので、再訪したくありません。この回答は歴史的な理由でのみ存在し、削除することはできません。

15
Steven Penny

VLC player を使用してrtmpストリームをダウンロードします。

  1. ステップ:Media > Convert/Save(またはショートカットを使用 CtrlR
  2. ステップ:タブを選択Network
  3. 手順:rmtpストリームURIを入力します

    enter image description here

  4. ステップ:Convertを選択し、ターゲットパス/ファイルを入力します
  5. ステップ:行きます!
11

youtube-dl プログラムを使用して、いくつかのRTMPストリームで成功しました。

これはコマンドラインアプリケーションであり、引数を渡さない場合、現在のディレクトリにダウンロードされます。 RTMPストリームでは、RTMP URIを見つけるのではなく、通常はページURLを渡します。

youtube-dl "http://domain/page-with-stream"
1
palswim

所有者が設定した制限に依存する合法性に関して。しかし、それが個人的な使用のためだけであれば、それほど問題はないと思います。

それらのダウンロードに関しては [〜#〜] vlc [〜#〜] を使用できるはずです。私はこれまで自分で試したことはありませんが、RTMPプロトコルのサポートがリストされており、通常の変換/保存オプションを使用すると、Steamをファイルに問題なく保存できます。

1
Dracs

私はハーバード大学の学部生で、2倍以上(CS50の習慣)で講義を見るのに慣れていますが、エクステンションスクールのビデオにこの機能がないのは面倒です。

Jaksta(おそらくどこかで無料のコピーがオンラインで見つかるはずです)がFLV形式のストリーミング講義を正常にダウンロードし、それをVLCプレーヤーで思い通りの速さで視聴できることがわかりました。

最初の講義をダウンロードしたら、最初の講義を見ている間に別のデスクトップで次の講義をダウンロードできます。これらのすべてのフォーラムを熟読し、Mac OSで上記に投稿されたRMTPソリューションを実装する方法を本当に理解していないので、私はこのソリューションを見つけました。

0
Jonathan

ストリーミングビデオダウンローダー できる-私はそれを使用して、ビデオのすべての子供を保存します。 Harwardの講義で試してみましたが、うまくいきました。 フリーウェアではありませんが、それはできます。

ただし、ビデオをピックアップするために、Webページを数回更新する必要がある場合があります。

開示:私はこの製品の開発チームの一員でした。

0
George