Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente Prochaine révision Les deux révisions suivantes | ||
youtube-dl [Le 23/06/2019, 00:07] 193.250.138.66 |
youtube-dl [Le 18/11/2020, 13:04] 109.7.55.182 [Via le site officiel] style |
||
---|---|---|---|
Ligne 14: | Ligne 14: | ||
===== Installation ===== | ===== Installation ===== | ||
- | Pour capturer les vidéos de Youtube, il est nécessaire de mettre souvent à jour **Youtube-dl** car Google, propriétaire de Youtube, modifie fréquemment ses codes. La version des [[:dépôts|dépôts officiels]] devient alors rapidement inutilisable (message d'erreur) sauf peut-être avec la version en snap. Sinon vous pouvez utiliser la dernière version depuis le [[#via le site officiel|site officiel]]. | + | Pour capturer les vidéos de Youtube, il est nécessaire de mettre souvent à jour **Youtube-dl** car Google, propriétaire de Youtube, modifie fréquemment ses codes. La version des [[:dépôts|dépôts officiels]] devient alors rapidement inutilisable (message d'erreur) sauf peut-être avec la version en snap. Sinon vous pouvez utiliser la dernière version depuis le [[#via le site officiel|site officiel]] (donc appliquer la méthode 1.2 ci-dessous). |
====Via les dépôts officiels==== | ====Via les dépôts officiels==== | ||
**Youtube-dl** est dans les [[:depots|dépôts Ubuntu]]. Il suffit d'[[:tutoriel:comment_installer_un_paquet|installer le paquet]] **[[apt>youtube-dl]]** ou une version plus récente via [[:SNAP]]. | **Youtube-dl** est dans les [[:depots|dépôts Ubuntu]]. Il suffit d'[[:tutoriel:comment_installer_un_paquet|installer le paquet]] **[[apt>youtube-dl]]** ou une version plus récente via [[:SNAP]]. | ||
+ | |||
==== Via le site officiel ==== | ==== Via le site officiel ==== | ||
<note important>Installer un logiciel hors des paquets des [[:dépôts]] officiels peut présenter un risque d'instabilité pour votre système. </note> | <note important>Installer un logiciel hors des paquets des [[:dépôts]] officiels peut présenter un risque d'instabilité pour votre système. </note> | ||
- | Pour obtenir la dernière version: | + | Pour obtenir la dernière version : |
- | - télécharger les sources depuis [[http://youtube-dl.org/|le site officiel]] à l'aide de la [[:commande_shell|commande]] suivante lancée depuis un [[terminal]]:<code>sudo wget https://yt-dl.org/latest/youtube-dl -O /usr/local/bin/youtube-dl</code> | + | - télécharger les sources depuis [[http://youtube-dl.org/|le site officiel]] à l'aide de la [[:commande_shell|commande]] suivante lancée depuis un [[terminal]] :<code>sudo wget https://yt-dl.org/latest/youtube-dl -O /usr/local/bin/youtube-dl</code> |
- | - [[:permissions#modifier_les_permissions|Rendre le fichier binaire exécutable]]: <code>sudo chmod a+x /usr/local/bin/youtube-dl</code> | + | - [[:permissions#modifier_les_permissions|Rendre le fichier binaire exécutable]] : <code>sudo chmod a+x /usr/local/bin/youtube-dl</code> |
- Puis <code>hash -r</code> | - Puis <code>hash -r</code> | ||
- | Pour mettre à jour par la suite **youtube-dl**, il suffira d'entrer la [[:commande_shell|commande]] suivante:<code>sudo youtube-dl -U</code> | + | Pour mettre à jour **youtube-dl** (les changements sont fréquents), il suffira d'entrer régulièrement la [[:commande_shell|commande]] suivante :<code>sudo youtube-dl -U</code> |
+ | |||
+ | Si vous avez un message d'erreur **/usr/bin/env: «python»: Aucun fichier ou dossier de ce type**, faire un **sudo apt install python** solutionne le problème. | ||
+ | |||
+ | <note tip>Précisions:</note> | ||
+ | |||
+ | youtube-dl est codé avec un shebang **#!/usr/bin/env python** donc il faut un lien symbolique entre le label python et la version de python sur la machine. | ||
+ | |||
+ | Ceci peut se faire en créant une alternative ( au sens Debian[[ https://bidouilledebian.wordpress.com/2019/08/11/gestion-des-alternatives-dans-debian/]]) | ||
+ | |||
+ | update-alternatives --display python | ||
+ | |||
+ | python - mode automatique | ||
+ | |||
+ | link best version is /usr/bin/python3 | ||
+ | |||
+ | le lien pointe actuellement sur /usr/bin/python3 | ||
+ | |||
+ | link python is /usr/bin/python | ||
+ | |||
+ | /usr/bin/python2 - priorité 1 | ||
+ | |||
+ | /usr/bin/python3 - priorité 2 | ||
+ | |||
+ | Ce qui par exemple se vérifie: | ||
+ | |||
+ | ls -alrt /usr/bin/python* | ||
+ | |||
+ | lrwxrwxrwx 1 root root 9 avril 7 12:43 /usr/bin/python3 -> python3.8 | ||
+ | |||
+ | -rwxr-xr-x 1 root root 3672400 avril 20 22:30 /usr/bin/python2.7 | ||
+ | |||
+ | -rwxr-xr-x 1 root root 6413 juil. 27 14:29 /usr/bin/python3-wsdump | ||
+ | |||
+ | -rwxr-xr-x 1 root root 5233184 août 2 17:09 /usr/bin/python3.8 | ||
+ | |||
+ | lrwxrwxrwx 1 root root 9 août 4 10:22 /usr/bin/python2 -> python2.7 | ||
+ | |||
+ | lrwxrwxrwx 1 root root 24 sept. 16 22:08 /usr/bin/python -> /etc/alternatives/python | ||
+ | |||
=====Configuration==== | =====Configuration==== | ||
- | Vous pouvez modifier la configuration par défaut de **Youtube-dl**. Il suffit alors de [[:tutoriel/comment_modifier_un_fichier|créer un fichier]] de configuration **~/.config/youtube-dl/config** en y indiquant vos propres options: | + | Vous pouvez modifier la configuration par défaut de **Youtube-dl**. Il suffit alors de [[:tutoriel/comment_modifier_un_fichier|créer un fichier]] de configuration **~/.config/youtube-dl/config** en y indiquant vos propres options : |
- Ouvrir votre dossier personnel | - Ouvrir votre dossier personnel | ||
- [[:fichier_cache#afficher_les_elements_caches|Afficher les dossiers cachés]] avec la combinaison de touches <Ctrl>+<H> | - [[:fichier_cache#afficher_les_elements_caches|Afficher les dossiers cachés]] avec la combinaison de touches <Ctrl>+<H> | ||
- Ouvrir le dossier **.config** | - Ouvrir le dossier **.config** | ||
- | - Dans ce dernier, créer un dossier **youtube-dl** puis à l'intérieur: | + | - Dans ce dernier, créer un dossier **youtube-dl** puis à l'intérieur : |
- [[:tutoriel/comment_modifier_un_fichier|créer le fichier]] de configuration **config** | - [[:tutoriel/comment_modifier_un_fichier|créer le fichier]] de configuration **config** | ||
- | - Ajouter dans ce fichier les options souhaités chacune sur une ligne différente puis enregistrer et fermer ce fichier. | + | - Ajouter dans ce fichier les options souhaitées, chacune sur une ligne différente puis enregistrer et fermer ce fichier. |
- | Exemple de fichier **config** pour obtenir uniquement la bande son dans le format de sortie Mp3:<file - ~/.config/youtube-dl/config>--extract-audio | + | Exemple de fichier **config** pour obtenir uniquement la bande son dans le format de sortie Mp3 :<file - ~/.config/youtube-dl/config>--extract-audio |
--audio-format mp3</file> | --audio-format mp3</file> | ||
À peu près toutes les options du chapitre [[#Utilisation]] ci-dessous sont possibles. (Pour encore plus d'options, voir le [[man>youtube-dl| (en) manuel]]). | À peu près toutes les options du chapitre [[#Utilisation]] ci-dessous sont possibles. (Pour encore plus d'options, voir le [[man>youtube-dl| (en) manuel]]). | ||
- | __À noter__: le fichier ainsi créé ne concerne que l'utilisateur actuellement connecté. Pour modifier la configuration de **youtube-dl** pour l'ensemble du système on créera plutôt le fichier **/etc/youtube-dl.conf** | + | __À noter__ : le fichier ainsi créé ne concerne que l'utilisateur actuellement connecté. Pour modifier la configuration de **youtube-dl** pour l'ensemble du système on créera plutôt le fichier **/etc/youtube-dl.conf** |
===== Utilisation ===== | ===== Utilisation ===== | ||
- | - Se rendre sur un des sites compatible et rechercher la vidéo que vous voulez télécharger et copier l'adresse de sa page; | + | - Se rendre sur un des sites compatibles et rechercher la vidéo que vous voulez télécharger et copier l'adresse de sa page ; |
- | - Ouvrir un [[:terminal]], saisir **''youtube-dl''** suivie d'un espace et coller l'adresse %%URL%% de la vidéo à sa suite <code>youtube-dl url_de_la_vidéo</code> | + | - Ouvrir un [[:terminal]], saisir **''youtube-dl''** suivie d'un espace et coller l'adresse %%URL%% de la vidéo à sa suite <code>youtube-dl url_de_la_vidéo</code> |
- Appuyer sur "Enter" ou "Entrée" pour exécuter la [[:commande_shell|commande]]. | - Appuyer sur "Enter" ou "Entrée" pour exécuter la [[:commande_shell|commande]]. | ||
- | La vidéo sera enregistrée en qualité la meilleure dans votre dossier personnel. Pour l’enregistrer dans un autre dossier, avant de saisir la commande, il suffit dans le [[:terminal]] de se positionner dans le dossier voulu à l'aide de la commande **[[:console#cd|cd]]**. | + | La vidéo sera enregistrée dans la meilleure qualité dans votre dossier personnel. Pour l’enregistrer dans un autre dossier, avant de saisir la commande, il suffit dans le [[:terminal]] de se positionner dans le dossier voulu à l'aide de la commande **[[:console#cd|cd]]**. |
==== Obtenir uniquement l'audio ==== | ==== Obtenir uniquement l'audio ==== | ||
Ligne 72: | Ligne 113: | ||
18 mp4 640x360 | 18 mp4 640x360 | ||
22 mp4 1280x720 (best)</code> | 22 mp4 1280x720 (best)</code> | ||
- | - Ensuite avec l'option **-f**, choisir les formats vidéo et audio voulus //(Le premier format doit contenir la vidéo)// :<code>youtube-dl -f 137+140 url_de_la_vidéo</code> Ou encore un format complet (par exemple le format videoflash :<code>youtube-dl -f 5 url_de_la_vidéo</code> | + | - Ensuite avec l'option **-f**, choisir les formats vidéo et audio souhaités //(Le premier format doit contenir la vidéo)// :<code>youtube-dl -f 137+140 url_de_la_vidéo</code> Ou encore un format complet (par exemple le format videoflash) :<code>youtube-dl -f 5 url_de_la_vidéo</code> |
* On trouve également des retours de ce type :<code>ld mp4 320x240 (worst) | * On trouve également des retours de ce type :<code>ld mp4 320x240 (worst) | ||
standard mp4 512x384 | standard mp4 512x384 | ||
Ligne 96: | Ligne 137: | ||
La qualité de sortie est alors d'une qualité moyenne. | La qualité de sortie est alors d'une qualité moyenne. | ||
- | Vous pouvez spécifier une autre qualité de sortie avec l'option **-crf**. "0" donne la meilleur qualité (et le plus gros fichier), "51" donne la moins bonne qualité (et le plus petit fichier). Pour une qualité maximum (mais le fichier peut-être 10 fois plus gros que le webm initial !) : | + | Plus rapide est sans perte d'information, vous pouvez spécifier de copier les flux (audio, vidéo, etc) avec **-c copy** |
- | <code>ffmpeg -i ma-video.webm -crf 0 ma-video.mp4</code> | + | <code>ffmpeg -i ma-video.webm -c copy ma-video.mp4</code> |
===== Rechercher des vidéos et les regarder directement ===== | ===== Rechercher des vidéos et les regarder directement ===== |