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 11/08/2019, 18:42] 86.111.139.121 [Via le site officiel] |
youtube-dl [Le 31/10/2021, 01:37] 86.215.34.61 SISISI soixantaine page à la con et une doc de merde gérer par des personnes quise pointe une fois toutes les 32 |
||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
- | {{tag>Bionic multimédia capture}} | + | {{tag>Focal Bionic multimédia capture}} |
---- | ---- | ||
====== Youtube-dl, capture de vidéo internet en ligne de commande ====== | ====== Youtube-dl, capture de vidéo internet en ligne de commande ====== | ||
+ | <note>Youtube-dl étant actuellement en [[https://github.com/ytdl-org/youtube-dl/releases/tag/2021.06.06|arrêt de développement]], si le téléchargement ne fonctionne pas, utilisez [[https://github.com/yt-dlp/yt-dlp|yt-dlp]]. </note> | ||
**Youtube-dl** est un utilitaire de capture de vidéos en ligne qui supporte [[https://www.youtube.com|Youtube]] mais aussi de [[http://rg3.github.io/youtube-dl/supportedsites.html|nombreuses autres plate-formes]]. \\ | **Youtube-dl** est un utilitaire de capture de vidéos en ligne qui supporte [[https://www.youtube.com|Youtube]] mais aussi de [[http://rg3.github.io/youtube-dl/supportedsites.html|nombreuses autres plate-formes]]. \\ | ||
Bien que son utilisation s’effectue depuis un [[:terminal]], son fonctionnement basique est à la portée d'un débutant. Il suffit tout simplement de [[wpfr>Copier-coller|copier et coller]] l'adresse %%URL%% de la page de la vidéo précédée de la [[:commande_shell|commande]] **''youtube-dl''** séparée d'un espace. \\ | Bien que son utilisation s’effectue depuis un [[:terminal]], son fonctionnement basique est à la portée d'un débutant. Il suffit tout simplement de [[wpfr>Copier-coller|copier et coller]] l'adresse %%URL%% de la page de la vidéo précédée de la [[:commande_shell|commande]] **''youtube-dl''** séparée d'un espace. \\ | ||
- | Sans autres options, **Youtube-dl** se chargera de capturer la vidéo, la convertir au format Mp4 et l’enregistrer dans votre dossier personnel. | + | Sans autres options, **Youtube-dl** se chargera de capturer la vidéo, la convertir au format Mp4 et l’enregistrer dans votre dossier personnel... |
Pour utiliser **Youtube-dl** avec une interface graphique en français et aisément paramétrable, voir **[[:Youtube-dlg|Youtube-DL-GUI]]** //(Paquet **youtube-dlg**, à ne pas confondre avec le paquet [[:youtube-dl-gui]])// . | Pour utiliser **Youtube-dl** avec une interface graphique en français et aisément paramétrable, voir **[[:Youtube-dlg|Youtube-DL-GUI]]** //(Paquet **youtube-dlg**, à ne pas confondre avec le paquet [[:youtube-dl-gui]])// . | ||
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 ==== | ||
Ligne 25: | Ligne 26: | ||
- [[: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-is-python3** 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 | ||
+ | |||
Ligne 45: | Ligne 86: | ||
- 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 ; | - 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 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]]**. | 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 ==== | ||
- | Si vous souhaitez n'obtenir que la bande son de la vidéo il suffit d'utiliser l'option **-x** soit la [[:commande_shell|commande]]: | + | |
- | <code>youtube-dl -x url_de_la_vidéo</code> Le fichier audio extrait sera au meilleur format. | + | Si vous souhaitez n'obtenir que la bande son de la vidéo il suffit d'utiliser l'option ''-x'' soit la [[:commande_shell|commande]] : |
- | ===Modifier le format audio=== | + | |
- | Si vous souhaitez un autre format de sortie, il suffit de le préciser en ajoutant l'option **--audio-format** suivi du format souhaité. Formats disponibles: "aac", "vorbis", "mp3", "m4a", "opus", et "wav". \\ | + | youtube-dl -x url_de_la_vidéo |
- | Exemple de [[:commande_shell|commande]] pour obtenir un format Mp3: <code>youtube-dl -x --audio-format mp3 url_de_la_vidéo</code> | + | |
+ | Le fichier audio extrait sera au meilleur format. | ||
+ | |||
+ | === Modifier le format audio === | ||
+ | |||
+ | Si vous souhaitez un autre format de sortie, il suffit de le préciser en ajoutant l'option ''%%--audio-format%%'' suivi du format souhaité. Formats disponibles : ''aac'', ''vorbis'', ''mp3'', ''m4a'', ''opus'', et ''wav''. | ||
+ | |||
+ | Exemple de [[:commande_shell|commande]] pour obtenir un format MP3 ou ogg : | ||
+ | |||
+ | youtube-dl -x --audio-format mp3 url_de_la_vidéo | ||
+ | youtube-dl -x --audio-format vorbis url_de_la_vidéo | ||
==== Choisir la qualité et le format ==== | ==== Choisir la qualité et le format ==== | ||
Ligne 96: | Ligne 147: | ||
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 meilleure qualité (et le plus gros fichier), "51" donne la moins bonne qualité (et le plus petit fichier). Pour une qualité maximale (mais le fichier peut être 10 fois plus gros que le webm initial !) : | + | Plus rapide et 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 ===== | ||
Ligne 105: | Ligne 156: | ||
- Pour **Installer Ubuntu 18.04** la commande sera : | - Pour **Installer Ubuntu 18.04** la commande sera : | ||
<code>mpv ytdl://ytsearch:installer_ubuntu_18.04</code> | <code>mpv ytdl://ytsearch:installer_ubuntu_18.04</code> | ||
+ | |||
+ | ===== Désinstallation ===== | ||
+ | Pour supprimer cette application, il suffit de [[:tutoriel:comment_supprimer_un_paquet|supprimer son paquet]]. Selon la méthode choisie, le configuration globale de l'application est conservée ou supprimée. Les journaux du système, et les fichiers de préférence des utilisateurs dans leurs dossiers personnels sont toujours conservés. | ||
+ | |||
+ | ====Installé depuis le site officiel==== | ||
+ | [[:tutoriel:comment_supprimer_un_fichier|Supprimer le fichier]] /usr/local/bin/**youtube-dl** | ||
Ligne 112: | Ligne 169: | ||
* ** (fr)** [[http://la-vache-libre.org/youtube-dl-telechargez-des-videos-en-ligne-de-commande-sur-diverses-plateformes-vimeo-youtube-google-arte-tv-etc/|Aide]] | * ** (fr)** [[http://la-vache-libre.org/youtube-dl-telechargez-des-videos-en-ligne-de-commande-sur-diverses-plateformes-vimeo-youtube-google-arte-tv-etc/|Aide]] | ||
* [[man>youtube-dl|Le manuel]] | * [[man>youtube-dl|Le manuel]] | ||
+ | * [[https://github.com/yt-dlp/yt-dlp|yt-dlp]] | ||
- | ===== Désinstallation ===== | ||
- | Les journaux du système, et les fichiers de préférence des utilisateurs dans leurs dossiers personnels sont toujours conservés. | ||
- | ====Installé depuis le site officiel==== | ||
- | [[:tutoriel:comment_supprimer_un_fichier|Supprimer le fichier]] /usr/local/bin/**youtube-dl** | ||