Non classé
Déchiffrer les vidéos Widevine
Vous avez enregistré une vidéo avec DRM Widevine sur votre site web et avez perdu l’originale ? Voici comment refaire une vidéo propre.
DISCLAIMER : Attention, ces manipulations ne doivent être effectuées qu’avec des vidéos qui vous appartiennent et que vous avez vous-même chiffrées. Effectuer ces manipulations sur des vidéos dont vous ne détenez pas les droits est passible d’une amende, voire d’une peine de prison.
En France, le contournement d’une mesure technique de protection (MTP) est strictement encadré et sanctionné par le Code de la propriété intellectuelle (notamment les articles L. 335-3-1 et suivants). L’utilisation ou le développement d’outils destinés à neutraliser un DRM expose à des poursuites pénales et constitue une violation directe des conditions générales d’utilisation du service diffuseur.
Identifier le « catalogue »
Généralement, la vidéo est découpée en plusieurs morceaux. Ces morceaux sont décrits dans un fichier .mpd qui est un fichier XML.
Il faut ouvrir les outils de développeurs, onglet « Network » pour repérer l’URL du fichier.
Récupérer les segments de la vidéo
Grâce à yt-dlp, on va pouvoir récupérer l’ensemble des morceaux de la vidéo.
yt-dlp --allow-unplayable https://mon.site.com/assets/un/chemin/.mpd
Cette commande enregistrera tous les médias présents dans le flux : vidéo, audio, sous-titres, …
A ce stade, les flux récupérés sont potentiellement chiffrés. Vous pouvez tenter de les ouvrir dans votre lecteur multimédia afin de vérifier s’ils sont lisibles. Il est possible que seule la partie « vidéo » soit chiffrée.
Récupérer la clé de chiffrement
Normalement, vous avez déjà votre clé de chiffrement en lieu sûr.
Pour être certain que votre vidéo est bien protégée, vous pouvez utiliser l’extension widevine-l3-decrypter .
En ouvrant l’extension sur votre site, vous pourrez vérifier si votre clé est exposée :

Si cette extension affiche un résultat qui correspond à votre clé privée de chiffrement, c’est que votre vidéo n’est pas parfaitement protégée !
Déchiffrer les flux
Grâce à la suite Bento4 vous avec à votre disposition le binaire mp4decrypt.exe. Il vous permet de déchiffrer un flux avec votre clé.
mp4decrypt.exe --key [ma:cle] mon_fichier_chiffré.mp4 mon_fichier_déchiffré_à_créer.mp4
Effectuez cette opération sur tous les flux chiffrés.
Multiplexer
Utilisez FFmpeg pour fusionner tous les morceaux :
ffmpeg -i video_déchiffrée.mp4 -i audio_déchiffré.m4a -c:v copy -c:a copy video_finale.mp4
Liens
Pour mieux comprendre comment fonctionne les DRM, vous pouvez consulter ce post à titre informatif : download videos protected with widevine DRM
