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


24

ハーバードエクステンションスクールからビデオ講義をダウンロードするのに問題があります。私は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」と私はそれが信じていた、私が探していたファイル。

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

私が試した1つの方法は、実行していました

    $ 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 Lecture1.mp4

私は得る

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

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

それから、mplayerとvlcを使用するという提案で、スタックオーバーフローに遭遇しました。

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

戻った

    MPlayer svn r34540(Ubuntu)、gcc-4.7(C)2000-2012 MPlayer Teamで構築
    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 dummy vlc -I dummy 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 '失敗
    [0x7f6f20000b28]メイン入力エラー:入力を開くことができません
    [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:コマンド「quit」

に応じて。

また、WindowsでOrbit Downloadを試してみました。ダウンロードは開始されません!

誰かがそのような種類のファイルをダウンロードするのがとても難しい理由と、それらのエラーメッセージが何を意味するかをうまく教えてくれますか?また、それらの講義をローカルで視聴する方法はありますか?


あなたがビデオを配布しない限りとして、あなたはそれをIMHOダウンロードするには、公正でなければなりません
CSᵠ

ここで応答を確認しました:stackoverflow.com/questions/4808322/…–
d33pika

@godkaハハ、私が実際にダウンロードできる限り。

@ d33pikaは実際にいいえ。rtmpdumpは依然として強力なツールのようです。調整に失敗したのは、作業が完了しなかったフラグだと思う

回答:


15

RtmpSrvを使用します。rtmpdmp v.21以降にバンドルされています。

2.1では、rtmpsrvとrtmpsuckの2つの追加サーバープログラムがあります。

rtmpsrvはサーバーのスタブです。接続し、それに接続する通常のクライアントからパラメーターを再生します。次に、これらのパラメーターでrtmpdumpを呼び出して、ストリームを取得します。

使用法

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%)
  • -r-rtmpサーバーのURL。「接続」パケットでURLを見つけます。たとえばconnect('22773_VOD_HOP_NEW_2013')、URLはrtmp://serveraddress/22773_VOD_HOP_NEW_2013

  • -y-ファイルの場所と、ビデオファイルのrtmpサーバーを入力します。「play」パケットで見つけました。

  • -o-出力ファイル名。mp4ストリームの場合は、.mp4拡張子を使用します。


あなたは私のヒーローです!rtmpdumpコマンドの-Cフラグに悩まされました。(私はまだそれを微調整する方法を理解できませんでしたが、それは働いています!)
alxyzc

4
ケアは、それが私には必ずしも明確ではないので、すべてのコマンドラインオプションは、のためのものであるかを説明する
イヴォFlipse

11

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

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

    ここに画像の説明を入力してください

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

1

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

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


実際に試してみましたが、VLCの結果は次のように叫んでいYour input can't be opened: VLC is unable to open the MRL 'rtmp://flash.dce.harvard.edu/bounce/mp4:2012/02/22872/L01/22872-20120124-L01-1-h264-av1248-16x9-852x480.mp4'. Check the log for details.ます。
-alxyzc

@alxyzcツール>メッセージ。すべてのデバッグメッセージを表示するには、詳細度を上げることができます。
bdr9

1

youtube-dlプログラムを使用したRTMPストリームで成功しました

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

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

0

Streaming Video Downloaderはそれを行うことができます-私はそれを使ってすべての動画を保存します。ハーワードの講義で試してみたところ、うまくいきました。それはだフリーウェアではないが、それはそれを行うことができます。

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

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


0

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

Jaksta(おそらくどこかでオンラインで無料のコピーを見つけることができます)がストリーミングレクチャーをFLVフォーマットでダウンロードし、VLCプレーヤーで心ゆくまで見ることができます。

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

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.