youtube-dl
Niveau requis: débutant
youtube-dl est une application en ligne de commande permettant le téléchargement de vidéos en streaming. Et bien plus encore …
Il supporte de nombreuses plateformes, entre autre Youtube, ArteTv, FranceTV, Dailymotion dont voici la liste complète: sites supportés.
Installation
Installation classique
Youtube-dl se trouve dans les dépôts de Debian 10 (Buster), pour l’installer:
sudo apt install youtube-dl
La mise à jour s’effectuera par un très classique:
sudo apt update
sudo apt upgrade
Solution alternative
Certaines plateformes de vidéos changent régulièrement le codage de leurs pages, nécessitant alors d’avoir la version la plus récente du logiciel; ce que ne propose pas Debian de part son principe de fonctionnement.
Donc, avant d’aller plus loin dans la solution proposée ci-dessous, je vous invite fortement à prendre connaissance des recommandations de Debian: ici .
Installation hors dépôts:
sudo wget https://yt-dl.org/downloads/latest/youtube-dl -O /usr/local/bin/youtube-dl
sudo chmod a+rx /usr/local/bin/youtube-dl
La mise à jour s’effectuera comme ceci:
sudo youtube-dl -U
Configuration
Le fichier de configuration peut-être créé ici pour l’ensemble du système:
/etc/youtube-dl/config
ou pour votre propre compte utilisateur (recommandé), là:
~/.config/youtube-dl/config
La création du fichier se fait à l’aide de votre éditeur de texte préféré, il vous suffit d’y inscrire les options désirées (une par ligne) comme ceci par exemple:
--write-thumbnail
--recode-video avi
ce qui aura pour effet et par défaut de télécharger la miniature et ré-encoder la vidéo en avi.
Vous trouverez la liste complète des options dans le man ( man youtube-dl
).
Utilisation
Utilisation classique
Par défaut, la configuration de youtube-dl permet le téléchargement de la bande vidéo et son de la meilleure qualité proposée par la plateforme. La reprise du téléchargement est aussi assurée par défaut.
Pour lancer le téléchargement, ouvrez un terminal, dirigez-vous vers le dossier où vous désirez enregistrer la vidéo ( par exemple: cd ~/Vidéos/concerts/
), puis saisissez:
youtube-dl URL
URL étant l’adresse de la page comportant la vidéo en question.
Relancer un téléchargement interrompu
Rendez-vous dans le dossier où le téléchargement à été interrompu et ressaisissez:
youtube-dl URL
Choisir la qualité et le format de la vidéo
Les sites vous proposent parfois différentes qualités de vidéos et bandes sonores, pour les lister il vous suffit de saisir:
youtube-dl -F URL
qui vous donnera par exemple ceci (sur ArteTv):
...
[info] Available formats for 097913-001-A:
format code extension resolution note
HLS_XQ_1 m3u8 1280x720 VO, Version originale 2200k
HTTPS_MQ_1 mp4 384x216 VO, Version originale 300k
HTTPS_HQ_1 mp4 640x360 VO, Version originale 800k
HTTPS_EQ_1 mp4 720x406 VO, Version originale 1500k
HTTPS_SQ_1 mp4 1280x720 VO, Version originale 2200k (best)
Pour sélectionner celle qui vous convient vous pourrez dans l’exemple précédant choisir (avec f minuscule en option cette fois-ci):
youtube-dl -f HTTPS_HQ_1 URL
Autre exemple, dans le cas de bandes son séparées (sur Youtube):
format code extension resolution note
249 webm audio only tiny 52k , opus @ 50k (48000Hz), 5.65MiB
250 webm audio only tiny 77k , opus @ 70k (48000Hz), 7.75MiB
140 m4a audio only tiny 131k , m4a_dash container, mp4a.40.2@128k (44100Hz), 14.67MiB
251 webm audio only tiny 138k , opus @160k (48000Hz), 13.95MiB
160 mp4 256x144 144p 45k , avc1.4d400c, 30fps, video only, 2.67MiB
133 mp4 426x240 240p 62k , avc1.4d4015, 30fps, video only, 3.39MiB
278 webm 256x144 144p 74k , webm container, vp9, 30fps, video only, 5.83MiB
134 mp4 640x360 360p 94k , avc1.4d401e, 30fps, video only, 5.20MiB
242 webm 426x240 240p 119k , vp9, 30fps, video only, 5.84MiB
135 mp4 854x480 480p 129k , avc1.4d401f, 30fps, video only, 7.09MiB
136 mp4 1280x720 720p 190k , avc1.4d401f, 30fps, video only, 11.30MiB
243 webm 640x360 360p 191k , vp9, 30fps, video only, 8.68MiB
244 webm 854x480 480p 259k , vp9, 30fps, video only, 11.62MiB
247 webm 1280x720 720p 381k , vp9, 30fps, video only, 18.18MiB
137 mp4 1920x1080 1080p 525k , avc1.640028, 30fps, video only, 33.23MiB
248 webm 1920x1080 1080p 681k , vp9, 30fps, video only, 42.08MiB
22 mp4 1280x720 720p 228k , avc1.64001F, 30fps, mp4a.40.2@192k (44100Hz)
18 mp4 640x360 360p 329k , avc1.42001E, 30fps, mp4a.40.2@ 96k (44100Hz), 37.37MiB (best)
Dans ce cas vous avez le choix entre vidéo et/ou son, par exemple:
youtube-dl -f 244+140 URL
permet d’obtenir la vidéo au format webm en 854x480 avec une bande son m4a.
Vous l’aurez compris c’est format code qui nous intéresse ici.
Ne conserver que la bande audio
Vous pouvez si le site le permet, ne télécharger que la bande son proposée avec l’option -f
(voir chapitre précédent), ou sinon, extraire celle-ci de la vidéo, comme ceci:
youtube-dl -x URL
Nécessite ffmeg ou avconv et ffprobe ou avprobe pour fonctionner.
Et,
youtube-dl -x --audio-format mp3 URL
permet de choisir le format de sortie préféré, ici mp3 (format disponibles: aac, vorbis, mp3, m4a, opus et wav). D’autres options sont disponibles concernant notamment la qualité, consultez le man.
Récupérer les sous-titres ou traductions
-
Commencer par obtenir la liste des sous-titres disponibles:
youtube-dl --list-subs URL
vous donne quelque chose comme ceci:
...
[youtube] Jn7VcOU3x2g: Looking for automatic captions
Available automatic captions for Jn7VcOU3x2g:
Language formats
el vtt, ttml, srv3, srv2, srv1
eo vtt, ttml, srv3, srv2, srv1
en vtt, ttml, srv3, srv2, srv1
eu vtt, ttml, srv3, srv2, srv1
et vtt, ttml, srv3, srv2, srv1
es vtt, ttml, srv3, srv2, srv1
fr vtt, ttml, srv3, srv2, srv1
ru vtt, ttml, srv3, srv2, srv1
Available subtitles for Jn7VcOU3x2g:
Language formats
en-US vtt, ttml, srv3, srv2, srv1
On voit ici deux types de sous-titres, automatic captions qui est une traduction à la volée propre à Youtube et subtitle qui nous indique la présence d’un fichier de sous-titres, ici anglo-américain.
-
Récupérer la vidéo et le fichier de sous-titres existant:
youtube-dl --write-sub --sub-lang 'en-US' URL
-
Récupérer la vidéo et une traduction à la volée (Youtube uniquement):
youtube-dl --write-auto-sub --sub-lang 'fr' URL
Dans les deux cas vous obtiendrez avec votre vidéo un fichier de type nom-de-la-vidéo.vtt, celui-ci est à indiquer à votre lecteur préféré, il est de plus facilement modifiable à l’aide de votre éditeur de texte.
Liste de téléchargement (playlist)
youtube-dl -a URL
URL étant ici l’adresse de la playlist.
youtube-dl -a ./liste
liste étant ici le nom de votre propre liste de téléchargement (un simple fichier texte sur votre pc), une seule règle à respecter: un lien de vidéo par ligne. Idéal pour partager facilement ses propres playlist.
Documentation
- Le manuel bien sûr:
man youtube-dl
. - Le site officiel: youtube-dl
- Le github de youtube-dl (ytdl-org)
- debian.org, ubuntu-fr, debian-facile.org, utilisez leur moteur de recherche interne.