Comment télécharger des vidéos depuis le service public
Et par service public je veux dire sur Arte ou France TV.
Cette méthode devrait être OS-agnostique, puisque les outils utilisés sont open-source et je les utilise sur Linux Mint: a fortiori, ils fonctionnent également sur Windows ou MacOS.
Les outils
Le plus simple pour les installer, c’est d’utiliser le gestionnaire de paquets de votre distribution Linux, donc apt install pour les dérivés de Debian. Les différentes méthodes sont documentées ici pour yt-dlp et les différents exécutables sont fournis ici pour ffmpeg.
Les commandes
Il faut d’abord trouver l’URL de la vidéo qui vous intéresse. Sur France TV, pas besoin de se connecter: seule l’URL est nécessaire.
Pour l’exemple, nous allons prendre le film coréen The Host diffusé sur Arte en juin 2026:
Cliquer sur le film pour récupérer l’URL dans la barre d’adresse, en l’occurence https://www.arte.tv/fr/videos/039523-000-A/the-host/.
Dans un terminal, lancer la commande
yt-dlp VOTRE_URL --list-formats
pour afficher la liste des flux disponibles:
Les différents flux audio et vidéo disponibles s’affichent
En général, je commence par télécharger le flux vidéo, en 720p. Ici, il y en a 2:
VF-STF-1930, codec “avc1.4d401f”VF-STF-1935, codec “hev1.2.4.L120”
Parce que le codec HEVC (H.265) est le successeur du codec AVC (H.264), c’est celui que je choisis sytématiquement. Parfois, le choix proposé sera plutôt DASH ou HLS et dans ce cas-là je préfére prendre DASH juste parce que.
Bref, la commande suivante permet de télécharger le flux de votre choix:
yt-dlp VOTRE_URL -f ID_FORMAT_CHOISI
Une fois le téléchargement terminé, le fichier se trouve à l’endroit où vous avez lancé le terminal, c’est-à-dire par défaut dans votre home (~). Je renomme le fichier en video.mp4 (important, sinon yt-dlp ne va plus pouvoir télécharger d’autre flux), puis je recommence l’opération de téléchargement, pour l’audio cette fois.
Je préfère toujours le flux audio VO
Une fois terminé, je renomme le fichier en audio.mp4 (ou m4a, en fonction du fichier téléchargé). Ce qui permet maintenant d’utiliser ffmpeg pour joindre les 2, avec la commande
ffmpeg -i audio.mp4 -i video.mp4 -c:v copy -c:a copy output.mp4
Je préfère toujours le flux audio VO
Et voilà, votre vidéo est assemblée dans output.mp4: vérifier que les 2 flux sont correctement synchronisés en lançant le fichier. Il ne reste plus qu’à renommer le fichier final, et supprimer video.mp4 et audio.mp4 puisqu’ils ne servent plus à rien.
Les sous-titres
Dans le cas de films étrangers, c’est toujours mieux d’avoir les sous-titres.
Arte
Arte les diffuse dans un fichier à part, mais il faut savoir où le trouver.
Pour cela, lancer le film, avec la console développeur affichée (dans Firefox, F12), onglet Réseau. Filtrer les requêtes avec le mot clé “vtt”:
- Dans la console développeur de Firefox, aller sur l’onglet Réseau
- Filtrer les requêtes réseau avec le mot-clé “vtt”
- Activer les sous-titres en français
- Regarder la réponse des requêtes pour trouver la bonne: on cherche un long texte avec les sous-titres et leur horodatage
Une fois la bonne requête trouvée, copier-coller l’intégralité du texte de la réponse et le sauvegarder dans un fichier .vtt. Par habitude, je préfère avoir mes sous-titres en .srt donc j’utilise un convertisseur en ligne, par exemple https://subtitletools.com/convert-to-srt-online:
Et voilà le résultat final, y a plus qu’à ranger au bon endroit
France TV
Chez France TV, il n’y a pas une requête récupérant l’intégralité du fichier vtt en une fois, mais de nombreuse requêtes qui les récupèrent au fur et à mesure, d’où la difficulté supplémentaire pour les rapatrier. Donc au lieu d’aller fouiller dans les requêtes réseau, yt-dlp a une option pour agréger tous les morceaux:
yt-dlp VOTRE_URL --all-subs --skip-download
On obtient alors autant de fichiers .vtt que de sous-titres disponibles. Et là, voir la fin du process pour les sous-titres Arte, c’est la même chose.