Différences
Ci-dessous, les différences entre deux révisions de la page.
Prochaine révision | Révision précédente | ||
yt-dlp [Le 10/09/2023, 20:09] spnux créée |
yt-dlp [Le 10/03/2025, 18:19] (Version actuelle) piero [Voir aussi] piero |
||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
{{tag>console multimédia capture}} | {{tag>console multimédia capture}} | ||
- | ---- | ||
====== yt-dlp, capture de vidéo internet en ligne de commande ====== | ====== yt-dlp, capture de vidéo internet en ligne de commande ====== | ||
Ligne 6: | Ligne 5: | ||
**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. | **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. | ||
- | **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. \\ | + | **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. |
- | Bien que son utilisation s’effectue depuis un [[:terminal]], son fonctionnement basique est à la portée d'un débutant. | + | |
+ | 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]]. | ||
+ | |||
+ | ===== Interfaces graphiques ===== | ||
+ | |||
+ | Il existe des interfaces graphiques permettant d'utiliser **yt-dlp** facilement. | ||
- | La copie d’œuvre 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. | + | ==== Video Downloader ==== |
- | ===== Pré-requis ===== | + | [[https://github.com/Unrud/video-downloader|Video Downloader]] est disponible en [[:flatpak]] sur [[https://flathub.org/apps/com.github.unrud.VideoDownloader|flathub]], en [[:snap]] et dans les dépôts [[:APT]]. |
- | + | ||
- | * Disposer des [[:sudo|droits d'administration]]. | + | ==== Parabolic ==== |
- | * Disposer d'une connexion à Internet configurée et activée. | + | |
- | + | [[https://flathub.org/apps/org.nickvision.tubeconverter|Parabolic]] est disponible en [[:flatpak]] sur [[https://flathub.org/apps/org.nickvision.tubeconverter|flathub]]. | |
- | ===== Installation ===== | + | |
+ | ===== Outil en ligne de commande ===== | ||
+ | |||
+ | Bien que **yt-dlp** s'utilise nativement depuis un [[:terminal]], son fonctionnement basique est à la portée d'un débutant. | ||
+ | |||
+ | ==== Installation ==== | ||
+ | |||
+ | === APT (recommandé) === | ||
+ | |||
+ | **yt-dlp** est disponible dans les dépôts officiels 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]]. | ||
+ | |||
+ | <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> | ||
+ | |||
+ | === Snap === | ||
- | //Ces méthodes proviennent de [[https://github.com/yt-dlp/yt-dlp/wiki/Installation|la documentation officielle sur Github]]// | + | **yt-dlp** ets également disponible sur [[:snap|Snapcraft]] et donc directement depuis la [[:logithèque]] sur toutes les versions d'Ubuntu. |
- | ==== Via pip ==== | + | === Via pip === |
yt-dlp est disponible dans les dépôts du gestionnaire de paquet **[[:pip]]**. | yt-dlp est disponible dans les dépôts du gestionnaire de paquet **[[:pip]]**. | ||
Ligne 27: | Ligne 46: | ||
<code>python3 -m pip install -U yt-dlp</code> | <code>python3 -m pip install -U yt-dlp</code> | ||
- | ==== Via le PPA ==== | + | === Via le PPA === |
- | Pour l'installer par un [[:PPA]], saisissez dans un [[:terminal]] : | + | [[: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. |
- | <code>sudo add-apt-repository ppa:tomtomtom/yt-dlp | + | [[:tutoriel:comment_installer_un_paquet|Installez ensuite le paquet]] **[[apt>yt-dlp]]**. |
- | sudo apt update | + | |
- | sudo apt install yt-dlp </code> | + | |
- | \\ | + | === Via Git === |
- | //Méthode d'installation officielle avec le gestionnaire apt. [[https://github.com/yt-dlp/yt-dlp/wiki/Installation#apt|installation yt-dlp avec APT (Github)]].// | + | |
- | ==== Via Git ==== | + | |
Pour l'installer par [[:Git]], saisissez dans un [[:terminal]] : | Pour l'installer par [[:Git]], saisissez dans un [[:terminal]] : | ||
Ligne 46: | Ligne 61: | ||
cd youtube-dl | cd youtube-dl | ||
make | make | ||
- | sudo cp youtube-dl /usr/local/bin/</code> | + | sudo cp youtube-dl /usr/local/bin/</code> |
+ | |||
+ | ==== Configuration ==== | ||
- | ===== Configuration ===== | ||
Vous pouvez configurer **yt-dlp** grâce à des fichiers à éditer. | Vous pouvez configurer **yt-dlp** grâce à des fichiers à éditer. | ||
//voir [[https://github.com/yt-dlp/yt-dlp/blob/master/README.md#configuration|Configuration yt-dlp]] **(Github)** **(en)**// | //voir [[https://github.com/yt-dlp/yt-dlp/blob/master/README.md#configuration|Configuration yt-dlp]] **(Github)** **(en)**// | ||
- | ===== Utilisation ===== | + | ==== Utilisation ==== |
- | //la suite est une traduction du [[https://wiki.archlinux.org/title/Yt-dlp|wiki archlinux à propos de ce logiciel]]// | + | |
+ | === Télécharger une vidéo === | ||
- | ==== 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'URL de la vidéo que vous souhaitez télécharger : <code>yt-dlp [OPTIONS] URL</code> | 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> | + | <note tip>Vous pouvez aussi utiliser l'ID de la vidéo youtube au lieu de l'URL</note> |
La vidéo sera téléchargée et sera lisible par votre logiciel de vidéo pré-installé dans votre variante d'Ubuntu. | La vidéo sera téléchargée et sera lisible par votre logiciel de vidéo pré-installé dans votre variante d'Ubuntu. | ||
- | ==== Télécharger l'audio d'une vidéo ==== | + | === 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 === | ||
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> | ||
Ligne 72: | Ligne 100: | ||
=== 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 ArteTV : | ||
+ | |||
+ | <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. | ||
- | + | ||
===== Voir aussi ===== | ===== Voir aussi ===== | ||
Ligne 97: | Ligne 147: | ||
---- | ---- | ||
- | //[[:utilisateurs:Amiralgaby|Amiralgaby]]// | + | //Contributeurs : [[:utilisateurs:Amiralgaby]], [[:utilisateurs:krodelabestiole]], [[:utilisateurs:piero]]// |