Chrome clip video or animation

I am trying to grab some animations from a site and stitch them together using ffmpeg. As far as I understand, docs startScreencast is the way to go.

If I understand this right, I can start screencast using

await Page.startScreencast({format: 'png', everyNthFrame: 1});

and listen to every incoming frame with

Page.screencastFrame(image =>{
  const {data, metadata} = image;
  console.log(metadata);
});

But he never betrays anything. Therefore, I assume that this is not called.

I archived my goal like this:

let counter = 0;
while(counter < 500){
  await Page.startScreencast({format: 'png', everyNthFrame: 1});
  const {data, metadata} = await Page.screencastFrame();
  console.log(metadata);
  counter += 1;
}

Which feels like an ineffective hack. So, any suggestions for proper use startScreencastand screencastFrame?

+4
source share
1 answer

.

    await Page.navigate({url: 'http://www.goodboydigital.com/pixijs/examples/12-2/'});
    await Page.loadEventFired();
    await Page.startScreencast({format: 'png', everyNthFrame: 1});

    let counter = 0;
    while(counter < 100){
      const {data, metadata, sessionId} = await Page.screencastFrame();
      console.log(metadata);
      await Page.screencastFrameAck({sessionId: sessionId});
    }

github issue .

+6

Source: https://habr.com/ru/post/1677469/


All Articles