{"repo":"alexey-pelykh/puppeteer-capture","free":true,"listed":false,"github":"https://github.com/alexey-pelykh/puppeteer-capture","clone":"git clone https://github.com/alexey-pelykh/puppeteer-capture.git","description":"A Puppeteer plugin for capturing page as a video with ultimate quality","language":"TypeScript","stars":22,"topics":["capture","puppeteer","recorder","chromium","ffmpeg","headless-chrome","screenshots","cdp","deterministic","nodejs"],"license":"MIT","category":"scrapers-browser-automation","readme_excerpt":"puppeteer-capture A Puppeteer plugin for capturing page as a video with ultimate quality. Standard screencast approaches capture frames in real time, producing inconsistent frame timing and non-reproducible output. puppeteer-capture uses Chrome's HeadlessExperimental CDP domain to capture each frame deterministically. If you need frame-perfect, reproducible video output from Puppeteer, this is the only option. Quick Start Key Features - Deterministic frame timing — frames are captured on demand via CDP, not in real time - Frame-perfect reproducible output — the same page produces the same video, every time - CDP-powered — uses HeadlessExperimental.beginFrame for precise frame control - Virtual time control — waitForTimeout() advances the page's own timeline - Works with any Puppeteer workflow — drop-in alongside existing Puppeteer scripts Comparison puppeteer-capture puppeteer-screen-recorder Playwright built-in --- --- --- --- Approach CDP HeadlessExperimental Screencast Screencast Frame timing Deterministic Real-time Real-time Reproducibility Frame-perfect Varies Varies Time control Full (virtual clock) None None Platform Linux, Windows All All API Reference launch(options?) Launches a browser configured for deterministic capture. - options — Optional PuppeteerLaunchOptions from puppeteer-core . The headless option is overridden to 'shell' and the required Chrome arguments are appended to args automatically. - Returns Promise capture(page, options?) Creates a PuppeteerCaptu","default_branch":null,"files":null,"tree":[],"storefront":"/r/alexey-pelykh","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/alexey-pelykh/puppeteer-capture/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}