Question Diffuser de l'audio à partir de YouTube


Je veux juste diffuser (sans télécharger) une vidéo sur youtube. Existe-t-il un moyen simple de le faire avec Python ou existe-t-il un script pour le faire? Ou je dois télécharger dans un fichier temporel la vidéo, la convertir et la jouer?


1
2017-09-01 22:32


origine


J'imagine que ce serait difficile parce que Youtube est flash ... cependant, il existe des services en ligne qui vous permettent de convertir la vidéo en audio ... Avez-vous pensé à ça? Mon préféré est keepvid.com - ilarsona


Réponses:


pafy est une bibliothèque Python qui peut être utilisée pour récupérer des URL à transmettre à VLC ou à mplayer, etc. Vous ne pouvez spécifier que l'audio. C'est bien documenté ici et peut être installé avec sudo apt-get install python-pafy.

Notez qu'il est livré avec un outil de ligne de commande appelé ytdl qui semble similaire à youtube-dl et, en tant que tel, ne fera pas vraiment ce que vous voulez. Vous devrez écrire du python. Je suppose par la nature de votre question que ce n'est pas un problème, mais laissez-moi savoir si vous avez besoin d'aide supplémentaire.


4
2017-09-01 23:28



C'est tellement cool, juste un fichier qui fait ce que je veux. Je vous remercie! :) - Wet Water


Si vous avez vlc et le navigateur textuel lynx (tous deux disponibles dans les référentiels d'Ubuntu), vous pouvez utiliser une astuce pour diffuser de la vidéo à partir d'une ligne de commande. La commande que j'utilise effectuera une recherche et créera une liste de lecture de la première page de résultats qui sera jouée dans vlc.

J'ai créé un script simple pour gérer la syntaxe délicate. Le script est:

#!/bin/bash
lynx -dump "https://www.youtube.com/results?search_query=\"$1\"" | egrep -o "http.*watch.*" | vlc -

Donc, si vous nommez le script, dites stream_youtube, vous pouvez simplement entrer "stream_youtube "search term"

Je l'ai juste essayé après ne pas l'avoir utilisé depuis un moment, et j'ai remarqué quelques erreurs surgissant dans une fenêtre que je n'avais jamais vue auparavant, mais malgré cette gêne, cela fonctionnait toujours. Quelqu'un pourrait le trouver utile, ou du moins intéressant. :-)


2
2017-09-01 23:35



Votre script est tellement cool, merci! - Wet Water


Ce n'est pas la solution parfaite pour votre problème, mais cela vous aidera peut-être.

youtube-dl

Il existe un outil de ligne de commande appelé youtube-dl, qui offre de nombreuses options. Je pense qu'il va d'abord télécharger la vidéo complète et ensuite convertir en audio. Je ne suis pas sûr qu'il y ait une possibilité de télécharger uniquement un flux audio, mais je suppose que non. Aussi, youtube-dl est écrit en python, mais ce n'est pas qu'un simple script.

Si vous consultez la page de manuel, recherchez les options de post-traitement. --extract-audio Par exemple, convertira le fichier vidéo en fichier audio. Vous pouvez également définir le --audio-format et le --audio-quality. Vous pouvez également exécuter toute commande personnalisée après le téléchargement avec --exec CMD.

Obtenez-le du centre logiciel Ubuntu: https://apps.ubuntu.com/cat/applications/youtube-dl/
Obtenez-le de Github: https://rg3.github.io/youtube-dl/

VLC à la vapeur

Vous pouvez également utiliser VLC pour diffuser la vidéo et ignorer ou désactiver la fonction vidéo.

Il devrait fonctionner pour copier l'URL, ouvrir vlc et appuyer sur CTRL + V ou ouvrir un réseau de vapeur (CTRL + N) et coller l'URL. Cliquez ensuite sur Video-> Videotrack-> désactiver.

Notez que cela diffusera tout la vidéo, mais elle ne l’affichera pas.


1
2017-09-01 22:56