J'ai eu du mal à télécharger des conférences vidéo de Harvard Extension School. J'espérais pouvoir prendre le CS171, mais je me suis retrouvé à passer énormément de temps à attendre des mises en mémoire tampon sans fin. Je souhaite donc trouver un moyen de télécharger les conférences et de les regarder localement.
Alors j'ai essayé de voir le code source de la page (prenez la première lecture par exemple), j'ai trouvé que FlashViewer était lié à une URL XML. J'ai suivi le lien et constaté qu'entre les balises "rtmp" se trouvait un lien vers un fichier mp4: "rtmp: //flash.dce.harvard.edu/bounce/mp4: 2012/02/22872/L01/22872-20120124 -L01-1-h264-av1248-16x9-852x480.mp4 "et je croyais que c'était le fichier que je cherchais.
Vient ensuite le problème du téléchargement. J'ai effectué une vaste recherche et essayé plusieurs fois. Aucun n'a travaillé.
Une façon que j'ai essayée était de courir
$ wget rtmp: //flash.dce.harvard.edu/bounce/mp4: 2012/02/22872/L01/22872-20120124-L01-1-h264-av1248-16x9-852x480.mp4
sur mon Ubuntu, avec une réponse de
rtmp: //flash.dce.harvard.edu/bounce/mp4: 2012/02/22872/L01/22872-20120124-L01-1-h264-av1248-16x9-852x480.mp4: Schéma non pris en charge ` rtmp '.
Je ne suis pas sûr de ce que ça veut dire ...
J'ai aussi essayé rtmpdump, acquis via apt-get. Et quand je cours
$ 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
Je reçois
RTMPDump v2.4 (C) 2010 Andrej Stepanchuk, Howard Chu, L'équipe Flvstreamer; licence: GPL Connexion en cours ... INFO: Connecté ... ERREUR: Fermeture de la connexion: NetStream.Play.Failed
Je ne sais pas ce que NetStrem.Play.Failed signifie non plus ...
Ensuite, j'ai rencontré un débordement de pile, avec les suggestions d'utilisation de mplayer et de vlc, j'ai respectivement exécuté:
$ mplayer -dumpstream rtmp: //flash.dce.harvard.edu/bounce/mp4: 2012/02/22872/L01/22872-20120124-L01-1-h264-av1248-16x9-852x480.mp4
est revenu
MPlayer svn r34540 (Ubuntu), construit avec gcc-4.7 (C) 2000-2012 Équipe MPlayer Mplayer: impossible de se connecter à la socket Mplayer: Aucun fichier ni répertoire de ce type Impossible d'ouvrir le support LIRC. Vous ne pourrez pas utiliser votre télécommande. Lecture de rtmp: //flash.dce.harvard.edu/bounce/mp4: 2012/02/22872/L01/22872-20120124- L01-1-h264-av1248-16x9-852x480.mp4. Version 53.21.0 de libavformat (externe) En-tête incompatible version 53.19.0 Utilisation de protocoles réseau sans initialisation réseau globale . Veuillez utiliser avformat_network_init (), cela deviendra obligatoire plus tard. Utilisation de protocoles réseau sans initialisation réseau globale. Veuillez utiliser avformat_network_init (), cela deviendra obligatoire plus tard. [Rtmp @ 0x7f3de47abc00] Erreur de serveur: accès en lecture refusé pour le flux 2012/02/22872/L01/22872-20120124-L01-1-h264-av1248- 16x9-852x480.mp4. Échec de l'ouverture du fichier rtmp: //flash.dce.harvard.edu/bounce/mp4: 2012/02/22872/L01/22872-20120124-L01-1-h264-av1248- 16x9-852x480.mp4. Quitter ... (fin du fichier)
et
$ 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 fichier/ts: sortie.mpg vlc: // quitte
avec
VLC media player 2.0.4 Twoflower (révision 2.0.3-289-g6e6100a) [0xf0aed8] interface fictive: utilisation du module d'interface fictif ... Utilisation de protocoles réseau sans initialisation globale du réseau. Veuillez utiliser avformat_network_init (), cela deviendra obligatoire plus tard. Utilisation de protocoles réseau sans initialisation réseau globale. Veuillez utiliser avformat_network_init (), cela deviendra obligatoire plus tard. [Rtmp @ 0x7f6f28010a20] Erreur de serveur: accès en lecture refusé pour le flux 2012/02/22872/L01/22872-20120124-L01-1-h264-av1248- 16x9-852x480.mp4. [0x7f6f28002d38] erreur d'accès access_avio: échec de l'ouverture du fichier rtmp: //flash.dce.harvard.edu/bounce/mp4: 2012/02/22872/L01/22872-20120124-L01 -1-h264-av1248-16x9-852x480.mp4: Erreur d'entrée/sortie [0x7f6f20000b28] erreur d'entrée principale: ouvert de `rtmp: //flash.dce.harvard.edu/bounce/mp4: 2012/02/22872/L01/22872-20120124-L01-1-h264-av1248-16x9-852x480.mp4 'a échoué [0x7f6f20000b28] erreur d'entrée principale: votre entrée ne peut pas être ouverte [0x] 0x7f6f20000b28] erreur d'entrée principale: VLC ne peut pas ouvrir le fichier MRL 'rtmp: //flash.dce.harvard.edu/bounce/mp4: 2012/02/22872/L01/22872-20120124-L01-1-h264-av1248- 16x9-852x480.mp4 '. Consultez le journal pour plus de détails. [0x7f6f28002a08] idummy demux: commande `quit '
en réponse.
J'ai également essayé Orbit Download sur Windows avec zéro joie. Le téléchargement ne commencerait même pas!
Est-ce que quelqu'un me dirait gentiment pourquoi il est si difficile de télécharger ce type de fichiers et ce que signifient ces messages d'erreur? Et y a-t-il un moyen de regarder ces conférences localement?
Utilisez RtmpSrv. Il est fourni avec rtmpdmp v.21 à partir de:
Depuis la version 2.1, il existe deux programmes serveur supplémentaires, rtmpsrv et rtmpsuck.
rtmpsrv est un stub pour un serveur; il enregistre les paramètres de connexion et de lecture à partir d'un client régulier qui s'y connecte. Il appelle ensuite rtmpdump avec ces paramètres pour récupérer le flux.
Usage
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, l'équipe Flvstreamer; licence: GPL Connexion ... INFO: Connecté ... Début du téléchargement à: 0,000 kB [...] 3322.127 Ko/22.03 secondes (0.3%)
-r
- l'URL du serveur RTMP. Trouvez l'URL dans le paquet "connect". Par exemple. connect('22773_VOD_HOP_NEW_2013')
signifie que votre URL sera rtmp://serveraddress/22773_VOD_HOP_NEW_2013
-y
- l'emplacement du fichier et tapez le serveur rtmp de votre fichier vidéo. Je l'ai trouvé dans le paquet "play".
-o
- le nom du fichier de sortie. S'il s'agit d'un flux MP4, utilisez une extension .mp4.
Utilisez le VLC player pour télécharger un flux rtmp
name__:
Media > Convert/Save
(ou utilisez un raccourci Ctrl + R)Network
name__Étape: Entrez l'URI du flux rmtp
Convert
et entrez le chemin/fichier cibleJ'ai eu du succès avec certains flux RTMP en utilisant le programme youtube-dl .
C'est une application en ligne de commande qui sera téléchargée dans votre répertoire actuel si vous ne lui transmettez aucun argument. Avec les flux RTMP, je ne fais généralement que transmettre l'URL de la page, plutôt que d'essayer de localiser l'URI RTMP.
youtube-dl "http://domain/page-with-stream"
En ce qui concerne la légalité, cela dépend des restrictions imposées par le propriétaire. Mais je suppose que si c'était juste pour un usage personnel, il n'y aurait pas vraiment de problème.
En ce qui concerne leur téléchargement, vous devriez pouvoir utiliser VLC . Je ne l'ai jamais essayé moi-même, mais il répertorie le support pour le protocole RTMP et son option de conversion/enregistrement normale devrait pouvoir enregistrer le fichier Steam dans un fichier sans problème.
En tant que étudiant de premier cycle à Harvard, je suis habitué à regarder des conférences en 2x ou plus (une habitude de CS50), et le fait que les vidéos de l'école de vulgarisation n'offrent pas cette fonctionnalité est un problème.
J'ai découvert que Jaksta (vous pouvez probablement en trouver un exemplaire gratuit en ligne quelque part) télécharge avec succès les conférences en streaming au format FLV
, que je peux ensuite regarder dans un lecteur VLC à n'importe quelle vitesse, au contenu qui me tient à cœur.
Une fois la première conférence téléchargée, je peux télécharger les conférences suivantes sur un bureau séparé pendant que je regarde la première. J'ai trouvé cette solution après avoir parcouru tous ces forums sans vraiment comprendre comment mettre en œuvre sur Mac OS la solution RMTP présentée ci-dessus.
Streaming Video Downloader peut le faire - je l'utilise pour enregistrer tous les kidns de vidéos. Juste essayé avec votre conférence Harward et cela a fonctionné. Ce n'est pas un logiciel gratuit mais il peut le faire.
Vous devrez peut-être actualiser la page Web à quelques reprises pour que la vidéo soit récupérée.
Divulgation: Je faisais partie de l'équipe de développement pour ce produit.