Bonjour la compagnie,
Les geeks, ce sujet n'est pas pour vous puisque vous connaissez (presque) tout, que vous êtes à l'aise avec les pages de manuel, les scripts et autres abscondités, pour nous les idiots dont je fais partie .
Mais, je dis et .
Les idiots, ils s'entraident "t'aussi" mon bon monsieur.
Ces choses étant dites, entrons dans... le vif du sujet.
yt-dlp ou (youtube-dlp) est un fork de yt-dl : voilà, j'ai balancé mon fork .
Pour la définition de "fork", je vous laisse chercher sur la toile.
Bon d'accord, je vous la donne (trouvé sur fr.wikipedia) :
Pour utiliser yt-dlp, il faut :
- yt-dlp bien sûr, que l'on trouve : https://github.com/yt-dlp/yt-dlp/releases ( le paquet qui nous intéresse s'appelle tout simplement yt-dlp est pèse +/- 2,6 mo),
- une couche Python version 3.7+,
- ffmpeg et ffprobe, mais sans ça fonctionne. Cependant, il est préférable que ces dépendances soient installées.
Il y a de la documentation là : https://github.com/yt-dlp/yt-dlp/tree/2023.03.04#readme
Jusque là c'est bien, hein ?
Oui, mais moi j'ai pas envie de lire pendant des heures avant de pouvoir télécharger kèkchoz (quelque chose).
Ci-après, chers frères idiots, voici les quelques commandes que j'utilise et qui me sont utiles.
Attention, yt-dlp offre d'immenses possibilités qui valent le coup d'être explorées et exploitées.
Nul doute que vous trouverez sur d'autres forums des "Comment faire" qui répondront à vos besoins particuliers.
Donc, mes lignes !
Pour lister les sous-titres disponibles :
yt-dlp --list-subs URL
Pour extraire la liste des qualités d'une vidéo ainsi que les flux audio :
yt-dlp -F URL
Pour afficher les sous-titres disponibles, les flux audio et vidéo :
yt-dlp --list-subs -F URL
Pour charger les sous-titres et le flux vidéo :
yt-dlp --write-subs --sub-langs fr -f forma_a_charger URL -o nom_fichier.mp4
La partie "-o nom_fichier.mp4" est facultative.
Pour charger uniquement les sous-titres :
yt-dlp --write-subs --sub-langs fr --skip-download URL -o nom_fichier
La partie "-o nom_fichier.mp4" est facultative.
Pour charger les sous-titres, les flux vidéo et audio :
yt-dlp --write-subs --sub-langs fr -f format_a_charger URL -o nom_fichier_video.mp4 && yt-dlp -f format_a_charger URL -o nom_fihier_audio.mp4
Les fichiers audio et vidéo doivent avoir des noms différents au risque que l'un écrase l'autre.
Je suggère de les préfixer "*-vid ou video ou ....mp4" pour le fichier vidéo, et "*-aud ou audio ou ....mp4" pour le fichier audio.
Intégrer les sous-titres à la vidéo (a priori il y a un bug) :
yt-dlp --write-subs --sub-langs fr --embed-subs -f format_a_charger URL -o nom_fichier.mp4
J'ai testé, et effectivement autant que malheureusement, le fichier de sous-titres obtenu ne contient rien.
Voilà, vous en savez autant que moi.
Amusez-vous bien et bonne découverte des possibilités d'yt-dlp.
Amitiés.