
本日午後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.StreamNotFound
、mplayerhq.huの「NhJm」書いた:
rtmpdumpは自分自身でアプリケーション/再生パスを特定できないため、パスが何であるかを知らせる必要があります。
- 「NhJm」の完全な解決策は、指定されたアプリケーションと再生パスの両方を使用します。
- しかし、必要に応じて単に再生パスを指定すると機能するようです。
-y MP4:abbeyroad_archives/2016/03/26/1700.mp4
--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模倣者。
追加読書
答え2
努力する
rtmpdump -r rtmp://video4.earthcam.com/archives/ -y MP4:abbeyroad_archives/2016/03/26/1700.mp4 -o 1700.mp4
ストリームの場合は、この-v
オプションを追加する必要があります。