Aller au contenu
Cheat Sheet
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

[GIT] Merge Request avec rebase et conflits
bento4 drm widevine yt-dlp

Articles similaires

  • Previous
  • Next
[Kobo] Afficher la couverture du…
Initialiser une Kobo sans compte

Catégories

  • Android
  • Calibre
  • Docker
  • Excel
  • Git
  • Google Sheet
  • Knime
  • Linux
  • Logiciels
  • Matériel
  • Non classé
  • Notepad++
  • PHP
  • Power BI
  • Programmation
  • Python
  • Qlik
  • Service
  • Synology
  • Visual Studio Code
  • VSCode
  • Windows
  • Word
  • WordPress

Étiquettes

adb android apache audio calibre convertion css debian docker drivers excel firefox flask git google grep kobo linux manette markdown mp3 notepad++ office php pip privoxy python qlik qliksense qlikview realtek rebase selenium synology tor venv vim virtualenv vscode web windows wordpress xargs youtube yt-dlp

Tags

adb android apache audio calibre convertion css debian docker drivers excel firefox flask git google grep kobo linux manette markdown mp3 notepad++ office php pip privoxy python qlik qliksense qlikview realtek rebase selenium synology tor venv vim virtualenv vscode web windows wordpress xargs youtube yt-dlp
Thème par Colorlib Propulsé par WordPress
Back to top