Linuxでrtmpビデオストリームをダウンロードするには?

Linuxでrtmpビデオストリームをダウンロードするには?

本日午後5~6時​​に次の地球カメラから録画された映像をダウンロードしたいと思います。

http://www.abbeyroad.com/crossing

DebianやUbuntuからどのようにダウンロードしますか?

ソースコードを確認すると、次のような結果が得られます。

rtmp://video4.earthcam.com/archives/MP4:abbeyroad_archives/2016/03/26/1700.mp4

次のようにrtmpdumpアプリケーションを試しました。

rtmpdump -r "rtmp://video4.earthcam.com/archives/MP4:abbeyroad_archives/2016/03/26/1700.mp4"

ただし、次のエラーメッセージが表示されます。

情報:接続済み...エラー:接続が終了しました:NetStream.Play.StreamNotFound

ベストアンサー1

-y次のように再生パスを指定してみてください。

$ rtmpdump -r rtmp://video4.earthcam.com/archives/MP4:abbeyroad_archives/2016/03/26/1700.mp4 -y MP4:abbeyroad_archives/2016/03/26/1700.mp4 -o ~/2016-03-26_1700.mp4

説明する

エラーについてNetStream.Play.StreamNotFoundmplayerhq.huの「NhJm」書いた:

rtmpdumpは自分自身でアプリケーション/再生パスを特定できないため、パスが何であるかを知らせる必要があります。

  • 「NhJm」の完全な解決策は、指定されたアプリケーションと再生パスの両方を使用します。
  • しかし、必要に応じて単に再生パスを指定すると機能するようです。-y MP4:abbeyroad_archives/2016/03/26/1700.mp4

man rtmp:

--playpath -y パス

RTMP URLで確認された再生パスをオーバーライドします。場合によっては、rtmpdump URLパーサーは正しい再生パスを自動的に決定できないため、このオプションを使用して明示的に指定する必要があります。

その他のオプション:

  • -o ~/2016-03-26_1700.mp4に保存するには、~/2016-03-26_1700.mp4この出力パスを必要に応じてカスタマイズできます。

私のテストでは、始めてCtrl+ですぐにキャンセルされるかどうかをテストしますc

...
INFO:   displayHeight         450.00
INFO:   moovposition          115974321.00
INFO:   duration              3604.94
2035.687 kB / 26.59 sec (0.7%)^C
Caught signal: 2, cleaning up, just a second...
ERROR: RTMP_ReadPacket, failed to read RTMP packet body. len: 1024
2037.111 kB / 26.66 sec (0.7%)
Download may be incomplete (downloaded about 0.70%), try resuming

私のテスト結果ファイルは0.7%長さが約30秒に過ぎませんが、mplayer2でテストしたときに再生可能なビデオの長さは約30秒でした。したがって、キャンセルしなかった場合、またはキャンセルされた場合は、その-eオプションを使用して再開すると、フルビデオを受け取ることができます。

これでビートルズをうまく観察できます。アビーロードRTMP模倣者。

追加読書

おすすめ記事