IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Shell et commandes GNU Discussion :

internet video stream from shell


Sujet :

Shell et commandes GNU

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Expert confirmé Avatar de frp31
    Homme Profil pro
    Ingénieur systèmes et réseaux
    Inscrit en
    Juillet 2006
    Messages
    5 196
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur systèmes et réseaux
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Juillet 2006
    Messages : 5 196
    Par défaut internet video stream from shell
    Bonjour,
    tout est dans le titre,
    j'ai besoin, dans le cadre de formations, de présenter des vidéos youtube par exemple, depuis le shell (hors de tout navigateur donc !!!)

    j'ai tenté de jouer avec curl pour récupérer les informations de streaming mais sans succès...

    exemple de commande :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    mplayer -fs http://youtube.com/get_video.php?video_id=${id}\&t=$(curl -s http://www.youtube.com/watch?v=${id} | sed -n 's/.*, "t":  "\([^"]*\)", .*/\1/p'|sed 's/=.*$//')
    mais le résultat est totalement abérant.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
     
    $ mplayer -cache 99999 -fs http://youtube.com/watch?v=${id}\&t=$(curl -s http://www.youtube.com/watch?v=${id} | sed -n 's/.*, "t": "\([^"]*\)", .*/\1/p'|sed 's/=.* >
    MPlayer SVN-r30866 (C) 2000-2010 MPlayer Team
     
    Playing http://youtube.com/watch?v=tGn-fc0Zv_g&t=vjVQa1PpcFMLu5z_L5agGTJSvytzhJZB_erH0J3P2Wc.
    Resolving youtube.com for AF_INET6...
    Couldn't resolve name for AF_INET6: youtube.com
    Resolving youtube.com for AF_INET...
    Connecting to server youtube.com[74.125.127.93]: 80...
    Resolving www.youtube.com for AF_INET6...
    Connecting to server www.youtube.com[42.0.20.80]: 80...
    Cache size set to 99999 KBytes
    Cache fill:  0.14% (138356 bytes)   
     
     
    Playing vjVQa1PpcFMLu5z_L5agGTJSvytzhJZB_erH0J3P2Wc.
    File not found: 'vjVQa1PpcFMLu5z_L5agGTJSvytzhJZB_erH0J3P2Wc'
    Failed to open vjVQa1PpcFMLu5z_L5agGTJSvytzhJZB_erH0J3P2Wc.
     
     
    Exiting... (End of file)
    $
    bref je n'arrive pas à utiliser de streaming online...
    paradoxe, on voit bien que ma méthode est théoriquement bonne puisque le buffer commence à se remplir !!!!!!!

    je nage depuis ce matin...

  2. #2
    Expert confirmé

    Profil pro
    Inscrit en
    Janvier 2011
    Messages
    1 946
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Janvier 2011
    Messages : 1 946
    Par défaut
    Salut,

    Peut-être devrais-tu quotter l'URL de curl, non ?

    Peut-on avoir une idée de ce que contient "${id}" histoire de tester à l'occasion ? ;-)

    Sinon, dans ta 1ère syntaxe de "sed", la dernière expression ressemble à "sed 's/=.*$//'" alors que dans ton exemple, elle finit comme ça : "sed 's/=.* >" ;-\

    Erreur de copier/coller ou mauvaise interprétation du shell dû à un caractère (mal)interprété ?

    ;-)

  3. #3
    Expert confirmé Avatar de frp31
    Homme Profil pro
    Ingénieur systèmes et réseaux
    Inscrit en
    Juillet 2006
    Messages
    5 196
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur systèmes et réseaux
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Juillet 2006
    Messages : 5 196
    Par défaut
    $id est l'url de la video

    oui c'est une bourde de frappe sur la commande sur le forum

  4. #4
    Expert confirmé

    Profil pro
    Inscrit en
    Janvier 2011
    Messages
    1 946
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Janvier 2011
    Messages : 1 946
    Par défaut
    Re-

    Tiens si ça peut t'intéresser, je viens de trouver youtube-dl qui fait apparemment ce que tu veux en deux coups de cuillère à pot

    Je viens de tester la solution streaming et c'est nickel

    $id est l'url de la video
    Oui j'avais deviné ;-\

  5. #5
    Expert confirmé Avatar de frp31
    Homme Profil pro
    Ingénieur systèmes et réseaux
    Inscrit en
    Juillet 2006
    Messages
    5 196
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur systèmes et réseaux
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Juillet 2006
    Messages : 5 196
    Par défaut
    youtube-dl c'est mon secours en fait effectivement mais je cherche toujours une vraie solution en accès direct sans télécharger le fichier à chaque fois (pour éviter les temps morts)

  6. #6
    Expert confirmé

    Profil pro
    Inscrit en
    Janvier 2011
    Messages
    1 946
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Janvier 2011
    Messages : 1 946
    Par défaut
    Ben ce n'est pas ce qu'est sensé faire le script donné en exemple sur le lien ci-dessus, non ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    Playing on-the-fly
    
    To play video on-the-fly without downloading you need simple shell script:
    
    #!/bin/sh
    #
    # Public domain
    # Author: roman [] tsisyk.com
    #
    # Usage: ./me url [youtube-dl parameters]
    #
    
    COOKIE_FILE=/var/tmp/youtube-dl-cookies.txt
    mplayer -cookies -cookies-file ${COOKIE_FILE} $(youtube-dl -g --cookies ${COOKIE_FILE} $*)

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 4
    Dernier message: 12/04/2008, 13h59
  2. [ImageIO.read] Can't get input stream from URL!
    Par el_mosquito dans le forum Servlets/JSP
    Réponses: 5
    Dernier message: 12/09/2007, 14h55
  3. Video Streaming diffusion vers Freebox
    Par themadmax dans le forum Vidéo
    Réponses: 0
    Dernier message: 09/09/2007, 13h41
  4. [XHTML] Prob. video stream
    Par gretch dans le forum Balisage (X)HTML et validation W3C
    Réponses: 5
    Dernier message: 20/10/2006, 16h01
  5. video streaming
    Par dehix dans le forum Java ME
    Réponses: 1
    Dernier message: 23/02/2006, 15h31

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo