Télécharger des vidéos

Le meilleur outil pour télécharger des vidéos c’est youtube-dl, qui malgré son nom peut télécharger depuis beaucoup d’autres sites.

Environnement

PC sous Linux Debian 10 (Buster)

Référence

https://github.com/ytdl-org/youtube-dl

Installation en utilisant curl

sudo curl -L https://yt-dl.org/downloads/latest/youtube-dl -o /usr/local/bin/youtube-dl

sudo chmod a+rx /usr/local/bin/youtube-dl

sudo ln -s /usr/local/bin/youtube-dl /usr/bin/youtube-dl

Utilisation

Lister les formats de la vidéo:

youtube-dl -F

youtube-dl -F https://www.arte.tv/fr/videos/080122-000-A/hollywood-la-vie-revee-de-lana-turner/

Télécharger la vidéo dans un format choisi:

youtube-dl -f

youtube-dl -f HTTPS_SQ_1 https://www.arte.tv/fr/videos/080122-000-A/hollywood-la-vie-revee-de-lana-turner/

Identifier l’adresse de la vidéo:

youtube-dl -s -g

Mettre à jour l’outil

youtube-dl –update

Attention ouvrez bien les yeux, il y a deux (2) tirets.

2021

youtube-dl est en fin de course et peu maintenu mais il existe son petit frère: yt-dlp

https://github.com/yt-dlp/yt-dlp

sudo wget https://github.com/yt-dlp/yt-dlp/releases/latest/download/yt-dlp -O /usr/local/bin/yt-dlp

Il fonctionne sur le même modèle

yt-dlp -F https://www.francetvinfo.fr/replay-magazine/france-2/complement-d-enquete/complement-d-enquete-paul-et-laduree-lhistoire-secrete-des-boulangers-milliardaires_4799457.html
[francetvinfo.fr] complement-d-enquete-paul-et-laduree-lhistoire-secrete-des-boulangers-milliardaires_4799457: Downloading webpage
[FranceTV] 62709f17-6b8c-4984-a366-68de88a65791: Downloading desktop video JSON
[FranceTV] 62709f17-6b8c-4984-a366-68de88a65791: Downloading mobile video JSON
[FranceTV] 62709f17-6b8c-4984-a366-68de88a65791: Downloading signed dash manifest URL
[FranceTV] 62709f17-6b8c-4984-a366-68de88a65791: Downloading MPD manifest
[FranceTV] 62709f17-6b8c-4984-a366-68de88a65791: Downloading signed hls manifest URL
[FranceTV] 62709f17-6b8c-4984-a366-68de88a65791: Downloading m3u8 information
[info] Available formats for 62709f17-6b8c-4984-a366-68de88a65791:
ID                               EXT   RESOLUTION FPS |   TBR PROTO  | VCODEC        VBR ACODEC     ABR  ASR    MORE INFO
-------------------------------- ----- ---------- --- - ----- ------ - ----------- ----- --------- ---- ------- --------------------------
spritesheets                     mhtml images         |       mhtml  |                                          storyboard
hls-audio-aacl-96-Audio_Français mp4   audio only     |       m3u8_n |                   unknown                [fr], Audio Français
dash-audio_fre=96000             m4a   audio only     |   96k dash   |                   mp4a.40.2  96k 48000Hz [fr], DASH audio, m4a_dash
dash-video=400000                mp4   384x216    25  |  400k dash   | avc1.42C01E  400k                        DASH video, mp4_dash
hls-522                          mp4   384x216    25  |  522k m3u8_n | avc1.42C01E  522k                        
dash-video=950000                mp4   640x360    25  |  950k dash   | avc1.4D401F  950k                        DASH video, mp4_dash
hls-1105                         mp4   640x360    25  | 1105k m3u8_n | avc1.4D401F 1105k                        
dash-video=1400000               mp4   960x540    25  | 1400k dash   | avc1.4D401F 1400k                        DASH video, mp4_dash
hls-1582                         mp4   960x540    25  | 1582k m3u8_n | avc1.4D401F 1582k                        
dash-video=2000000               mp4   1280x720   25  | 2000k dash   | avc1.64001F 2000k                        DASH video, mp4_dash
hls-2218                         mp4   1280x720   25  | 2218k m3u8_n | avc1.64001F 2218k                        

yt-dlp -f hls-1105 https://www.francetvinfo.fr/replay-magazine/france-2/complement-d-enquete/complement-d-enquete-paul-et-laduree-lhistoire-secrete-des-boulangers-milliardaires_4799457.html
francetvinfo.fr] complement-d-enquete-paul-et-laduree-lhistoire-secrete-des-boulangers-milliardaires_4799457: Downloading webpage
[FranceTV] 62709f17-6b8c-4984-a366-68de88a65791: Downloading desktop video JSON
[FranceTV] 62709f17-6b8c-4984-a366-68de88a65791: Downloading mobile video JSON
[FranceTV] 62709f17-6b8c-4984-a366-68de88a65791: Downloading signed dash manifest URL
[FranceTV] 62709f17-6b8c-4984-a366-68de88a65791: Downloading MPD manifest
[FranceTV] 62709f17-6b8c-4984-a366-68de88a65791: Downloading signed hls manifest URL
[FranceTV] 62709f17-6b8c-4984-a366-68de88a65791: Downloading m3u8 information
[info] 62709f17-6b8c-4984-a366-68de88a65791: Downloading 1 format(s): hls-1105
[hlsnative] Downloading m3u8 manifest
[hlsnative] Total fragments: 471
[download] Destination: Complément d'enquête - Paul et Ladurée  - l'histoire secrète des boulangers milliardaires [62709f17-6b8c-4984-a366-68de88a65791].mp4

Incruster les sous-titres anglais dans la vidéo

#!/bin/bash
#set -x
#
# Paramètre à fournir: url de la video youtube
#
url=$1
#echo $url
#  Récupération du titre
#
nom=$(yt-dlp -e $url);
echo $nom
#
# Nettoyage d'éventuels vieux fichiers
rm "$nom".mp4 2> /dev/null
rm "$nom".en.vtt 2> /dev/null
rm "$nom"-st.mp4 2> /dev/null
rm "$nom"-incrust.mp4 2> /dev/null
#
# Téléchargement de vidéo meilleure format et des sous-titres anglais  dans deux fichiers
# on efface la valeur de l'index youtube pour ne garder que le titre comme nom
#
yt-dlp -o "%(title)s.%(ext)s" -f b --write-auto-subs --sub-langs en "$url"
#
# Ajout d'une piste de sous-titre format texte dans la vidéo
#
ffmpeg -hide_banner -i "$nom".mp4 -i "$nom".en.vtt -c:v copy -c:a copy  -c:s mov_text -metadata:s:s:0 language=eng -disposition:s:1 default "$nom"-st.mp4  2> /dev/null
#
if [ $? != '0' ]
then
echo " tous les formats ne sont pas disponibles"
exit 1
else
# Incrustation des sous-titres dans la vidéo en police de caractères Georgia
#
ffmpeg -hide_banner -i "$nom"-st.mp4 -vf "subtitles=""$nom"-st.mp4" :si=0 :force_style=Fontname=Georgia" "$nom"-incrust.mp4
#
#  On tire la chasse en sortant des toilettes
#
rm "$nom".en.vtt
rm "$nom".mp4
rm "$nom"-st.mp4
# 
#  Fichier final sans metadata
#
ffmpeg -hide_banner -i "$nom"-incrust.mp4 -c copy -map_metadata -1 "$nom".mp4
rm "$nom"-incrust.mp4
#
# Vérification
#
ffprobe -hide_banner "$nom".mp4
fi

Par Bidouille De Bian

Bidouilleur sur Linux Debian 10 (Buster). Débutant dans le blog sur Wordpress.

Créez votre site Web avec WordPress.com
Commencer
%d blogueurs aiment cette page :