Skip to content

Ripping video streams by intercepting chromium media pipeline (bypasses L3 widevine)

Notifications You must be signed in to change notification settings

fabriguzden/ChromeFrameDumper

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

ChromeFrameDumper

Ripping video streams by intercepting chromium media pipeline (bypasses L3 widevine)

Notes

This is a POC, and will only work with Chrome 98.0.4758.102 launched with --no-sandbox.

Quality should be in theory better than screen recording, since video frames are obtained directly from the media pipeline, avoiding any additional losses caused by YUV<->RGB conversion. It also eliminates the problem of player controls showing in the rip. Audio can be effectively "WEB-DLed" (not reencoded) because widevine does not support SW_SECURE_DECODE for any audio codec (at the time of writing this).

In any way, this is unusable in the current state: streams will be likely split into multiple parts, parts will be missing some frames at the end (encoder/muxer is not flushed), A/V syncing issues, crashes, possible watermarking, ...

About

Ripping video streams by intercepting chromium media pipeline (bypasses L3 widevine)

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • C++ 97.7%
  • Python 2.0%
  • CMake 0.3%