Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentes Révision précédente
Prochaine révision
Révision précédente
yt-dlp [Le 13/10/2023, 22:08]
37.65.169.14 [Via Git]
yt-dlp [Le 22/10/2025, 10:49] (Version actuelle)
krodelabestiole [Installation] typo
Ligne 1: Ligne 1:
-{{tag>​console multimédia capture}}+{{tag>​console multimédia ​audio vidéo ​capture ​internet encodage streaming}}
  
-====== yt-dlp, capture de vidéo internet en ligne de commande ​======+{{ :​icons:​yt-dlp.png?​120|Icône yt-dlp}} 
 +====== yt-dlp ======
  
-**yt-dlp** est un fork de [[:youtube-dl]] basé sur le projet youtube-dlc désormais inactif. L'​objectif principal ​de ce projet est d'​ajouter de nouvelles fonctionnalités et des correctifs tout en restant à jour avec le projet original.+**[[https://​github.com/​yt-dlp/​yt-dlp|yt-dlp]]** est un utilitaire en [[:commande shell|ligne de commande]] de téléchargement multimédia.
  
-**yt-dlp** est un utilitaire de capture de vidéos en ligne qui supporte [[https://​www.youtube.com|YouTube]] ​mais aussi de nombreuses autres plate-formes\\ +Il permet de sauvegarder des flux Internet vidéo, audio, ou des sous-titres sur un stockage local pour les consulter hors-ligne, mais aussi de les manipuler, les [[wpfr>​transcodage|transcoder]] ou les //remuxer// à la volée. Il supporte [[https://​www.youtube.com|YouTube]], [[https://​www.arte.tv/​fr/​|arte.tv]], ​[[https://​www.france.tv/​|France TV]], [[https://​www.twitch.tv/​|Twitch]] et littéralement [[https://​github.com/​yt-dlp/​yt-dlp/​blob/​master/​supportedsites.md|des milliers]] ​d'autres services en ligne !
-Bien que son utilisation s’effectue depuis un [[:terminal]], son fonctionnement basique est à la portée ​d'un débutant. ​+
  
-Il existe aussi des interfaces graphiques permettant d'​utiliser ​**yt-dlp** ​plus facilement. Comme par exemple ​[[https://​github.com/​Unrud/​video-downloader|video-downloader]] +**yt-dlp** ​est un fork de **[[:youtube-dl]]** basé sur le projet **youtube-dlc** désormais inactifL'​objectif principal de ce projet est d'​ajouter de nouvelles fonctionnalités et des correctifs tout en restant à jour avec le projet original.
-disponible en [[:flatpak]] sur [[https://​flathub.org/​apps/​com.github.unrud.VideoDownloader|flathub]], ​en [[:snap]] et dans les dépôts [[:APT]].+
  
 +<​note>​
 La copie d’œuvre protégée est réglementée,​ pour la France, voir [[http://​www.legifrance.gouv.fr/​affichCodeArticle.do?​idArticle=LEGIARTI000025003518&​cidTexte=LEGITEXT000006069414|l'​article L122-5 sur Légifrance]]. La SACEM indique que la copie privée à partir d'un site internet (comme YouTube) [[https://​www.nextinpact.com/​news/​106174-youtube-dl-comment-recuperer-legalement-flux-audio-et-video-depuis-millier-sites.htm|est légale]], mais pas sa diffusion publique. Plus généralement on peut considérer que la diffusion publique est soumise à condition si la vidéo n'est pas sous [[wpfr>​licence libre]]. La copie d’œuvre protégée est réglementée,​ pour la France, voir [[http://​www.legifrance.gouv.fr/​affichCodeArticle.do?​idArticle=LEGIARTI000025003518&​cidTexte=LEGITEXT000006069414|l'​article L122-5 sur Légifrance]]. La SACEM indique que la copie privée à partir d'un site internet (comme YouTube) [[https://​www.nextinpact.com/​news/​106174-youtube-dl-comment-recuperer-legalement-flux-audio-et-video-depuis-millier-sites.htm|est légale]], mais pas sa diffusion publique. Plus généralement on peut considérer que la diffusion publique est soumise à condition si la vidéo n'est pas sous [[wpfr>​licence libre]].
 +</​note>​
  
-===== Pré-requis ===== +===== Interfaces graphiques ​=====
-  +
-  * Disposer des [[:​sudo|droits d'​administration]]. +
-  * Disposer d'une connexion à Internet configurée et activée. +
-  +
-===== Installation ​=====+
  
-==== APT (recommandé) ====+Il existe des interfaces graphiques permettant d'​utiliser **yt-dlp** facilement, sans passer par un [[:​terminal]] :
  
-**yt-dlp** est disponible dans les dépôts ​officiels d'Ubuntu depuis la version ​[[:jammy|jammy 22.04]].+  ​* **[[https://​github.com/​Unrud/​video-downloader|Téléchargeur de vidéos]]** (**Video Downloader**) ​est disponible ​en [[:​flatpak]] sur [[https://​flathub.org/​fr/​apps/​com.github.unrud.VideoDownloader|Flathub]],​ en [[:snap]] sur [[https://​snapcraft.io/​video-downloader|snapcraft]],​ et dans les dépôts ​[[:APT]] ([[:​tutoriel:​comment_installer_un_paquet|paquet]] ''[[apt>​video-downloader]]''​). 
 +  * **[[https://​nickvision.org/​parabolic.html|Parabolic]]** (**tube-converter**) est disponible en [[:​flatpak]] sur [[https://​flathub.org/​fr/​apps/​org.nickvision.tubeconverter|Flathub]] et en [[:snap]] sur [[https://​snapcraft.io/​tube-converter|snapcraft]]. 
 +  * **[[https://​jely2002.github.io/​youtube-dl-gui/​|Open Video Downloader]]** (**youtube-dl-gui**) est disponible en [[:​Appimage]] sur [[https://​github.com/​jely2002/​youtube-dl-gui/​releases/​latest|GitHub]]. 
 +  * **[[https://​github.com/​onionware-github/​OnionMedia-X/​|OnionMedia X]]** est disponible en [[:​flatpak]] sur [[https://​flathub.org/​fr/​apps/​io.github.onionware_github.onionmedia|Flathub]]. 
 +  * **[[https://​github.com/​JaGoLi/​ytdl-gui|youtubedl-gui]]** est disponible en [[:​flatpak]] sur [[https://​flathub.org/​fr/​apps/​io.github.JaGoLi.ytdl_gui|Flathub]],​ et dans les dépôts [[:APT]] ([[:​tutoriel:​comment_installer_un_paquet|paquet]] ''​[[apt>​youtubedl-gui]]''​). 
 +  * **[[https://​mediaharbor.github.io/​|MediaHarbor]]** est disponible en [[:snap]] sur [[https://​snapcraft.io/​mediaharbor|snapcraft]],​ ou en [[:​Appimage]] et en [[:deb]] isolé sur [[https://​github.com/​MediaHarbor/​mediaharbor/​releases/​latest|GitHub]]. 
  
-Sur la version LTS précédente [[:​focal|focal 20.04]] il est disponible dans les dépôts [[:​depots#​backports]].+===== Outil en ligne de commande =====
  
-==== Snap ====+Bien que **[[https://​github.com/​yt-dlp/​yt-dlp|yt-dlp]]** s'​utilise nativement depuis un [[:​terminal]],​ son fonctionnement basique est à la portée d'un débutant.
  
-**yt-dlp** ets également disponible sur [[:​snap|Snapcraft]] et donc directement depuis la [[:​logithèque]] sur toutes les versions d'​Ubuntu.+==== Installation ====
  
-==== Via pip ====+Il existe de nombreuses méthodes, //au choix//, pour installer **yt-dlp** sur Ubuntu :
  
-yt-dlp est disponible dans les dépôts du gestionnaire de paquet **[[:​pip]]**.+=== APT ===
  
-Pour l'​installer ou le mettre à jour, saisissez : +**yt-dlp** est disponible dans les [[:​depots#​dépôts officiels]] [[:APT]] d'​Ubuntu depuis la version [[:​jammy|jammy 22.04]] (sur la version LTS précédente [[:​focal|focal 20.04]] il est disponible dans les dépôts [[:​depots#​backports]]).
-<​code>​python3 -m pip install -U yt-dlp</​code> ​+
  
-==== Via le PPA ====  ​+Pour obtenir cette application il suffit donc d'​[[:​tutoriel:​comment_installer_un_paquet|installer ​le paquet]] ''​[[apt>​yt-dlp]]''​.
  
-[[:​ppa#​ajout_d_un_ppa_a_vos_sources_logicielles|Ajoutez ​le PPA]] **ppa:​tomtomtom/​yt-dlp**((https://​launchpad.net/~tomtomtom/​+archive/​ubuntu/​yt-dlp)) dans vos sources de logiciels.+<note important>​La version dans les dépôts par défaut n'est pas toujours la plus récente, ce qui peut empêcher ​le programme de fonctionner.</note>
  
-[[:​tutoriel:​comment_installer_un_paquet|Installez ensuite le paquet]] **[[apt>​yt-dlp]]**.+=== Snap ===
  
-==== Via Git ====+**yt-dlp** est également disponible en [[:snap]] depuis [[https://​snapcraft.io/​yt-dlp|Snapcraft]]. Cette distribution n'est cependant pas officielle. 
 + 
 +On peut donc l'​installer sur Ubuntu simplement en installant ''​yt-dlp''​ depuis le [[:snap store|centre d'​applications (Snap Store)]], ou en installant le paquet ''​yt-dlp''​ en ligne de commande : 
 +<​code>​snap install yt-dlp</​code>​ 
 + 
 +=== pip ==
 + 
 +**yt-dlp** est aussi disponible dans les dépôts du gestionnaire **[[:​python#​les_modules|pip]]**. 
 + 
 +Pour l'​installer ou le mettre à jour, saisissez dans un [[:​terminal]] : 
 +<​code>​python3 -m pip install -U yt-dlp</​code>​  
 + 
 +=== PPA === 
 + 
 +Une version éventuellement plus récente que celle des [[:​depots#​dépôts officiels]] est distribuée sur un [[:PPA]]. Cette distribution n'est cependant pas officielle et pas recommandée. 
 +  - [[:​ppa#​ajout_d_un_ppa_a_vos_sources_logicielles|Ajoutez le PPA]] ''​ppa:​tomtomtom/​yt-dlp''​((https://​launchpad.net/​~tomtomtom/​+archive/​ubuntu/​yt-dlp)) dans vos sources de logiciels. 
 +  - [[:​tutoriel:​comment_modifier_sources_maj#​recharger_la_liste_des_paquets|Rechargez la liste des paquets]]. 
 +  - [[:​tutoriel:​comment_installer_un_paquet|Installez ensuite le paquet]] ''​[[apt>​yt-dlp]]''​. 
 + 
 +=== Git ===
    
-Pour l'installer ​par [[:​Git]], ​saisissez ​dans un [[:​terminal]] :+On peut installer ​**yt-dlp** simplement en copiant le binaire exécutable depuis ​[[:​Git]], ​en suivant cette procédure ​dans un [[:​terminal]] : 
 +  - Installer [[:Git]] :<​code>​sudo apt install git</​code>​ 
 +  - Télécharger le binaire :<​code>​wget https://​github.com/​yt-dlp/​yt-dlp/​releases/​latest/​download/​yt-dlp -O ~/​.local/​bin/​yt-dlp</​code>​ 
 +  - Le rendre exécutable :<​code>​chmod a+rx ~/​.local/​bin/​yt-dlp</​code>​
  
-<code>sudo apt install git +La [[:commande shell|commande]] ''​[[man>yt-dlp]]''​ sera à présent disponible, mais les mises à jour devront être effectuées manuellement.
-cd /tmp +
-git clone https://​github.com/​ytdl-org/​youtube-dl +
-cd youtube-dl +
-make +
-sudo cp youtube-dl /​usr/​local/​bin/</​code>​ caca pourri+
  
-===== Configuration =====+=== Docker ​===
  
-Vous pouvez configurer ​**yt-dlp** grâce à des fichiers à éditer.+Il est aussi possible d'​utiliser ​**yt-dlp** ​sans même l'​installer ​grâce à **[[:​Docker]]**.
  
-//​voir ​[[https://github.com/yt-dlp/yt-dlp/blob/master/​README.md#​configuration|Configuration ​yt-dlp]] ​**(Github)** **(en)**//+  - [[:​docker#​installation|Installez Docker]] (ou [[https://podman.io/|Podman]]). 
 +  ​Créez ensuite un [[:alias]] en [[:​tutoriel:​comment_sauver_et_restaurer_un_fichier|ajoutant cette ligne]] au fichier ''​~/.bash_aliases''​ :<file bash .bash_aliases>​alias ​yt-dlp='​docker run --rm -it -v $PWD:/downloads jauderho/yt-dlp:​latest'</​file>​ 
 +  - Relancez votre [[:terminal]].
  
-===== Utilisation =====+Le programme sera téléchargé lors de la première exécution de la commande ''​[[man>​yt-dlp]]'',​ et beaucoup plus rapide ensuite. ​
  
-//la suite est une traduction du [[https://​wiki.archlinux.org/​title/​Yt-dlp|wiki archlinux à propos de ce logiciel]]//​+==== Configuration ====
  
-==== Télécharger une vidéo ==== +On passe généralement les paramètres nécessaires directement à la [[:commande shell|commande]] ''[[man>​yt-dlp]]'', mais pour se simplifier ces lignes il peut être utile de configurer **yt-dlp** de manière permanente. Ceci se fait en éditant un fichier ''​yt-dlp.conf''​.
-Lancez l'​application ou via le [[:terminal]] (toutes [[:​versions]] ou [[:​variantes]] d'Ubuntu) avec la [[:​commande_shell|commande]] avec comme argument l'URL de la vidéo que vous souhaitez télécharger :​ <​code>​yt-dlp ​[OPTIONS] URL</​code>​+
  
-<​note>​Vous pouvez aussi utiliser l'ID de la vidéo youtube au lieu de l'​URL<​/note>+À ce sujet voir **(//en//)** //​[[https://​github.com/​yt-dlp/​yt-dlp/​blob/​master/​README.md#​configuration|Configuration yt-dlp]]// sur GitHub.
  
-La vidéo sera téléchargée et sera lisible par votre logiciel ​de vidéo pré-installé dans votre variante d'​Ubuntu.+==== Utilisation ==== 
 + 
 +=== Télécharger une vidéo === 
 + 
 +Lancez l'​application ou via le [[:​terminal]] (toutes [[:​versions]] ou [[:​variantes]] d'​Ubuntu) avec la [[:​commande_shell|commande]] avec comme argument l'​[[:​web#​URL]] de la vidéo que vous souhaitez télécharger :​ <​code>​yt-dlp [OPTIONS] URL</​code>​ 
 + 
 +<note tip>Vous pouvez aussi utiliser l'​identifiant numérique (//ID//) de la vidéo YouTube au lieu de son [[:​web#​URL]]</​note>​ 
 + 
 +La vidéo sera téléchargée et sera lisible par votre [[:​lecture_et_encodage_de_fichiers_videos#​lecture_de_fichier_video|lecteur ​de vidéo]] pré-installé dans votre variante d'​Ubuntu. 
 + 
 +=== Récupérer la liste des flux disponibles pour une vidéo === 
 + 
 +Quand plusieurs qualités de flux vidéo (et / ou audio) sont disponibles,​ **yt-dlp** télécharge //a priori// le meilleur par défaut, mais on peut en préférer un autre, ou une autre langue par exemple. 
 + 
 +L'​option ''​-F''​ permet d'​afficher (sans les télécharger) la liste des flux disponibles : 
 +<​code>​yt-dlp -F URL</​code>​ 
 + 
 +C'est ensuite l'​option ''​-f''​ qui permet de lancer le téléchargement de son choix : 
 +<​code>​yt-dlp -f format URL</​code>​ 
 +En remplaçant ''​format''​ par le contenu de la colonne ''​ID''​ du retour de la commande précédente. 
 + 
 +=== Télécharger l'​audio d'une vidéo ===
  
-==== Télécharger l'​audio d'une vidéo ==== 
 Utiliser l'​option ''​-x''​ pour ne garder que la partie audio d'une vidéo. (l'​option ''​x''​ signifie extraction) Utiliser l'​option ''​-x''​ pour ne garder que la partie audio d'une vidéo. (l'​option ''​x''​ signifie extraction)
 exemple : <​code>​yt-dlp -x -f bestaudio URL</​code>​ exemple : <​code>​yt-dlp -x -f bestaudio URL</​code>​
  
-Vous pouvez enlever l'​option ​//bestaudio// s'il n'y a aucun flux audio seul possible. Dans ce cas, yt-dlp va télécharger la vidéo puis en extraire l'​audio.+Vous pouvez enlever l'​option ​''​bestaudio'' ​s'il n'y a aucun flux audio seul possible. Dans ce cas, **yt-dlp** va télécharger la vidéo puis en extraire l'​audio.
  
-L'​extraction de l'​audio d'une vidéo requiert [[:ffmpeg]]+L'​extraction de l'​audio d'une vidéo requiert [[:ffmpeg]].
  
 === Obtenir les informations sur l'​audio et télécharger la miniature === === Obtenir les informations sur l'​audio et télécharger la miniature ===
 +
 Pour obtenir la pochette de l'​album et les informations concernant le fichier audio, utiliser cette commande Pour obtenir la pochette de l'​album et les informations concernant le fichier audio, utiliser cette commande
 <​code>​yt-dlp -x -f bestaudio[ext=m4a] --add-metadata --embed-thumbnail URL</​code>​ <​code>​yt-dlp -x -f bestaudio[ext=m4a] --add-metadata --embed-thumbnail URL</​code>​
  
-==== Sous-titres des vidéos ==== +=== Sous-titres des vidéos === 
-<​note>​Les sous-titres dépendent de leur disponibilité. Certaines vidéos en sont dépourvues. Si tel est le cas, la dernière phrase écrite au terminal sera **<URL> has no subtitles**</​note>​+ 
 +<​note>​Les sous-titres dépendent de leur disponibilité. Certaines vidéos en sont dépourvues. Si tel est le cas, la dernière phrase écrite au terminal sera ''​<URL> has no subtitles''​</​note>​ 
 + 
 +== Lister les langues possibles ==
  
-=== Lister les langues possibles === 
 <​code>​yt-dlp --list-subs URL</​code>​ <​code>​yt-dlp --list-subs URL</​code>​
  
-=== Télécharger en définissant la langue ===+== Télécharger en définissant la langue == 
 <​code>​yt-dlp --write-sub --sub-lang LANG URL</​code>​ <​code>​yt-dlp --write-sub --sub-lang LANG URL</​code>​
  
-=== Télécharger en utilisant les sous-titres ​généré ​automatiquement ===+== Télécharger en utilisant les sous-titres ​générés ​automatiquement == 
 <​code>​yt-dlp --write-auto-sub --sub-lang LANG URL</​code>​ <​code>​yt-dlp --write-auto-sub --sub-lang LANG URL</​code>​
  
 <​note>​Utiliser l'​option ''​%%--skip-download%%''​ pour télécharger uniquement les sous-titres</​note>​ <​note>​Utiliser l'​option ''​%%--skip-download%%''​ pour télécharger uniquement les sous-titres</​note>​
-==== Désinstallation ​=====+ 
 +== Télécharger et choisir le format de flux, en même temps que les sous-titres ​== 
 + 
 +<​code>​yt-dlp -f format --write-subs --sub-langs LANG URL</​code>​ 
 + 
 +Ou, dans le cas d'une vidéo et audio double-flux (vidéo et audio séparés), type arte.tv : 
 + 
 +<​code>​yt-dlp -f video-only+audio-only --write-subs --sub-langs LANG URL</​code>​ 
 + 
 +En remplaçant ''​video-only''​ et ''​audio-only''​ par les contenus de la colonne ''​ID''​ vu plus haut 
 + 
 +==== Erreur "nom trop long" ==== 
 + 
 +Si vous recevez ce message d'​erreur : 
 +<​code>​ERROR:​ unable to open for writing: [Errno 36] File name too long:</​code>​ 
 +ajouter l'​option ''​-o''​ suivie du nom de renommage... 
 + 
 +Exemple : <​code>​yt-dlp -o monfichierrenommé.mp4 URL</​code>​ 
 + 
 +==== Désinstallation ​====
    
 Pour supprimer cette application,​ il suffit de [[:​tutoriel:​comment_supprimer_un_paquet|supprimer son paquet]]. Selon la méthode choisie, la 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. Pour supprimer cette application,​ il suffit de [[:​tutoriel:​comment_supprimer_un_paquet|supprimer son paquet]]. Selon la méthode choisie, la 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.
- +  * Pour la version des **dépôts Ubuntu**, vous pouvez passer par le [[:snap store|centre d'​applications]],​ ou en ligne de commande :<​code>​sudo apt remove yt-dlp</​code>​ 
 +  * Pour la version **[[:​snap#​suppression|snap]]**,​ vous pouvez passer par le [[:snap store|centre d'​applications]],​ ou en ligne de commande :<​code>​snap remove yt-dlp</​code>​ 
 +  * Pour le binaire isolé, il suffit de supprimer le fichier :<​code>​rm ~/​.local/​bin/​yt-dlp</​code>​ 
 ===== Voir aussi ===== ===== Voir aussi =====
    
Ligne 105: Ligne 170:
  
 ---- ----
-//​Contributeurs : [[:​utilisateurs:​Amiralgaby]],​ [[:​utilisateurs:​krodelabestiole]]//​+//​Contributeurs : [[:​utilisateurs:​Amiralgaby]],​ [[:​utilisateurs:​krodelabestiole]], [[:​utilisateurs:​piero]]//
  • yt-dlp.1697227714.txt.gz
  • Dernière modification: Le 13/10/2023, 22:08
  • par 37.65.169.14