Akış videosunu rtmp protokolü ile nasıl indirebilirim? Harvard Extension'dan, daha spesifik olarak


24

Harvard Extension School'dan video dersleri indirirken sorun yaşıyorum. CS171'i alabileceğimi umuyordum ama kendimi sonsuz tamponlama için çok fazla zaman harcamak zorunda kaldım. Bu yüzden derslerin indirilmesini sağlamak ve yerel olarak izlemek için bir yol bulmak istiyorum.

Bu yüzden sayfanın kaynak kodunu görüntülemeye çalıştım ( örneğin ilk dersi aldım), FlashViewer'ın bir XML url ile bağlantılı olduğunu gördüm. Bağlantıyı izledim ve "rtmp" etiketleri arasında bir mp4 dosyasına bir bağlantı olduğunu gördüm: "rtmp: //flash.dce.harvard.edu/bounce/mp4: 2012/02/22872 / L01 / 22872-20120124 -L01-1-h264-av1248-16x9-852x480.mp4 "ve aradığım dosya olduğuna inandım.

Sonra indirme ile sorun geliyor. Çok geniş bir arama yaptım ve birçok kez denedim. Hiçbiri işe yaramadı.

Denememin bir yolu koşuyordu

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

Ubuntu’mda

    rtmp: //flash.dce.harvard.edu/bounce/mp4: 2012/02/22872 / L01 / 22872-20120124-L01-1-h264-av1248-16x9-852x480.mp4: Desteklenmeyen şema `rtmp '.

Bunun ne anlama geldiğinden emin değilim.

Ayrıca apt-get ile edinilen rtmpdump'ı da denedim. Ve kaçtığımda

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

alırım

    RTMPDump v2.4
    (c) 2010 Andrej Stepanchuk, Howard Chu, Flvstreamer Takımı; lisans: GPL
    Bağlanıyor ...
    BİLGİ: Bağlandı ...
    HATA: Bağlantı kapanıyor: NetStream.Play.Failed

NetStrem.Play.Failed'in ne anlama geldiğini bilmiyorum ...

Daha sonra sırasıyla mplayer ve vlc kullanma önerileriyle yığın taşması ile karşılaştım :

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

geri döndü

    MPClayer svn r34540 (Ubuntu), gcc-4.7 (C) ile hazırlandı 2000-2012 MPlayer Ekibi
    mplayer: sokete bağlanamadı
    mplayer: Böyle bir dosya veya dizin yok
    LIRC desteği açılamadı. Uzaktan kumandanızı kullanamazsınız.

    Oynatma rtmp: //flash.dce.harvard.edu/bounce/mp4: 2012/02/22872 / L01 / 22872-20120124-L01-1-h264-av1248-16x9-852x480.mp4.
    libavformat sürüm 53.21.0 (harici)
    Uyuşmazlık başlığı sürümü 53.19.0
    Genel ağ başlatma olmadan ağ protokollerini kullanma. Lütfen avformat_network_init () kullanın, bu daha sonra zorunlu hale gelecektir.
    Genel ağ başlatma olmadan ağ protokollerini kullanma. Lütfen avformat_network_init () kullanın, bu daha sonra zorunlu hale gelecektir.
    [rtmp @ 0x7f3de47abc00] Sunucu hatası: 2012/02/22872 / L01 / 22872-20120124-L01-1-h264-av1248-16x9-852x480.mp4 akışı için okuma erişimi reddedildi.
    Rtmp açılamadı: //flash.dce.harvard.edu/bounce/mp4: 2012/02/22872 / L01 / 22872-20120124-L01-1-h264-av1248-16x9-852x480.mp4.


    Çıkılıyor ... (Dosyanın sonu)

ve

    $ vlc - Ben kukla vlc - Ben kukla rtmp: //flash.dce.harvard.edu/bounce/mp4: 2012/02/22872 / L01 / 22872-20120124-L01-1-h264-av1248-16x9-852x480.mp4 --out dosya / ts: output.mpg vlc: // çıkın

ile

    VLC medya oynatıcı 2.0.4 Twoflower (revizyon 2.0.3-289-g6e6100a)
    [0xf0aed8] kukla arayüz: kukla arayüz modülünü kullanarak ...
    Genel ağ başlatma olmadan ağ protokollerini kullanma. Lütfen avformat_network_init () kullanın, bu daha sonra zorunlu hale gelecektir.
    Genel ağ başlatma olmadan ağ protokollerini kullanma. Lütfen avformat_network_init () kullanın, bu daha sonra zorunlu hale gelecektir.
    [rtmp @ 0x7f6f28010a20] Sunucu hatası: 2012/02/22872 / L01 / 22872-20120124-L01-1-h264-av1248-16x9-852x480.mp4 akışı için okuma erişimi reddedildi.
    [0x7f6f28002d38] access_avio erişim hatası: rtmp: //flash.dce.harvard.edu/bounce/mp4: 2012/02/22872 / L01 / 22872-20120124-L01-1-h264-av1248-16x9-852x480. mp4: Giriş / çıkış hatası
    [0x7f6f20000b28] ana giriş hatası: `rtmp: //flash.dce.harvard.edu/bounce/mp4: 2012/02/22872 / L01 / 22872-20120124-L01-1-h264-av1248-16x9-852x480. mp4 'başarısız oldu
    [0x7f6f20000b28] ana giriş hatası: Girişiniz açılamıyor
    [0x7f6f20000b28] ana giriş hatası: VLC, MRL 'rtmp dosyasını açamıyor: //flash.dce.harvard.edu/bounce/mp4: 2012/02/22872 / L01 / 22872-20120124-L01-1-h264-av1248 -16x9-852x480.mp4' . Detaylar için kayıtları kontrol edin.
    [0x7f6f28002a08] aptal demux: komut `çık '

cevap olarak.

Ayrıca Windows'ta Orbit Download'u sıfır sevinçle denedim. İndirme başlamaz bile!

Birisi bana bu tür dosyaları indirmenin neden bu kadar zor olduğunu ve bu hata mesajlarının ne anlama geldiğini güzelce söyler mi? Ve bu dersleri yerel olarak izleyebilmemin bir yolu var mı?


Videoyu dağıtmadığınız sürece, IMHO
CSᵠ

Buradaki cevabı kontrol ettiniz mi: stackoverflow.com/questions/4808322/…
d33pika

@godka haha ​​gerçekten indirebildiğim sürece;

@ d33pika aslında hayır. rtmpdump gibi görünüyor hala güçlü bir araçtır. Sanırım bununla birlikte

Yanıtlar:


15

RtmpSrv kullanın. Daha sonra rtmpdmp v.21 ile paketlenmiştir:

2.1'den itibaren iki ek sunucu programı vardır: rtmpsrv ve rtmpsuck.

rtmpsrv bir sunucu için bir saplamadır; connect ve play parametrelerini kendisine bağlanan normal bir istemciden kaydeder. Daha sonra akışı almak için bu parametrelerle rtmpdump öğesini çağırır.

kullanım

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: SıçramaAPI3.0 -CN: 0.000000 -CS: mp4 \
-y mp4: 2012/02/22872 / L01 / 22872-20120124-L01-1-h264-av1248-16x9-852x480.mp4 \
-o.flv
RTMPDump v2.4-84-gdd57cd0
(c) 2010 Andrej Stepanchuk, Howard Chu, Flvstreamer Takımı; lisans: GPL
Bağlanıyor ...
BİLGİ: Bağlandı ...
İndirme işlemi: 0,000 kB
[...]
3322.127 kB / 22.03 sn (% 0.3)
  • -r- rtmp sunucusunun URL'si. "Connect" paketindeki url'yi bulun. Örneğin connect('22773_VOD_HOP_NEW_2013'), URL’niz olacakrtmp://serveraddress/22773_VOD_HOP_NEW_2013

  • -y- dosyanın konumu ve video dosyanızın rtmp sunucusunu yazın. "Oynat" paketinde buldum.

  • -o- çıktı dosya adı. Bir mp4 akışıysa, bir .mp4 uzantısı kullanın.


Kahramanımsın! Hepimiz rtmpdump komutunun -C bayrağı ile sıkıntılıydım. (Bunu nasıl
ayarlayacağımı

4
Tüm komut satırı seçeneklerinin ne anlama geldiğini açıklamaya özen
gösterin

11

Bir akışı indirmek için VLC oynatıcıyı kullanın rtmp:

  1. Adım: Seçin Media > Convert/Save(veya kısayolu kullanın Ctrl+ R)
  2. Adım: Sekmeyi seçti Network
  3. Adım: rmtp stream URI'sini girin

    görüntü tanımını buraya girin

  4. Adım: Seçin Convertve hedef yolu / dosyayı girin
  5. Adım: Git!

1

Sahiplik tarafından belirlenen kısıtlamalara bağlı olacak yasallık konusunda. Ancak, sadece kişisel kullanım için olsaydı, çok fazla sorun olmayacağını varsayardım.

Bunları indirme konusunda VLC kullanabilmelisiniz . Hiç denemedim ama RTMP protokolünü destekliyor ve düzenli dönüştürme / kaydetme seçeneği buharı herhangi bir sorun olmadan bir dosyaya kaydedebilmeli.


Aslında, VLC'nin bana bağırdığı sonucu şu şekilde 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.bağırdım : btw, günlüğü nasıl kontrol edebilirim?
alxyzc

@ alxyzc Araçlar> Mesajlar. Tüm hata ayıklama iletilerini görmek için ayrıntı düzeyini artırmak isteyebilirsiniz.
bdr9

1

Youtube-dl programını kullanarak bazı RTMP yayınlarında başarılı oldum .

Herhangi bir argüman iletmezseniz, geçerli dizine indirilecek bir komut satırı uygulamasıdır. RTMP akışlarında, RTMP URI'sini bulmaya çalışmak yerine genellikle sadece sayfa URL'sini iletirim.

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

0

Streaming Video Downloader bunu yapabilir - videoların tüm çocuklarını kurtarmak için kullanırım. Sadece Harward dersinle denedim ve işe yaradı. O var ücretsiz değil ama bunu yapabilir.

Videonun çekilmesi için web sayfasını birkaç kez yenilemeniz gerekebilir.

Açıklama: Bu ürün için geliştirme ekibinin bir parçasıydım.


0

Harvard'ın bir alt sınıfı olarak, 2x veya daha yüksek dersleri izlemeye alışkınım (CS50'den bir alışkanlık) ve Extension school videolarının bu özelliğe sahip olmaması çok rahatsız edici.

Jaksta'nın (muhtemelen çevrimiçi bir yerde ücretsiz bir kopyasını bulabilirsin) oldukça başarılı bir şekilde konferansları indirdiğini ve FLVardından VLC oynatıcısında kalbimin içeriğine uygun bir hızda izleyebildiğimi öğrendim.

İlk ders indirildikten sonra, ilk dersi izlerken bir sonraki dersi ayrı bir masaüstünden indirerek alabilirim. Bu çözümü tüm bu forumları inceledikten sonra buldum ve Mac OS'de yukarıda yayınlanan RMTP çözümünü nasıl uygulayacağımı gerçekten anlamadım.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.