FFmpeg: télécharger un fichier m3u8 par url
Hier, je me suis acharné à trouver un moyen de récupérer un film fourni par un service gratuit de streaming légal. Compte tenu du débit dont je dispose et des coupures assez fréquentes, nous ne pouvons pas visualiser en streaming des films qui nécessitent plus de 5 Mbits à la maison.
Récupérer l’url du fichier m3u8
Vous devez au préalable vous connecter au service. Ouvrez la fenêtre des Outils de développement de votre navigateur par la combinaison de touches Ctrl+Maj+I. Après avoir lancé la lecture du film dans votre navigateur, par un clic droit, récupérez l’adresse complète du premier lien de type x-mpegurl. Il s’agit d’un fichier m3u8.
Lancer le téléchargement avec FFmpeg
FFmpeg permet, au cours de la même opération, de télécharger et d’encoder le film que j’ai pris soin de mettre en pause dans le navigateur afin de ne pas encombrer la bande passante. J’ai tenu à préciser le user agent au niveau de la commande. Ne fermez pas la fenêtre de votre navigateur, tout le temps du téléchargement.
ffmpeg -i https://votre_lien_vers_le_fichier_m3u8/fichier.m3u8 -c copy film.mp4 -user-agent " Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:61.0) Gecko/20100101 Firefox/61.0"