Skip to content

Instantly share code, notes, and snippets.

View salamanders's full-sized avatar

Benjamin Hill salamanders

View GitHub Profile
@muralikg
muralikg / background.js
Last active July 29, 2024 14:29
puppeteer screen capture demo. Currently records 10 second video. Change the timeout in background.js with your own logic to stop the recording when necessary. Try with `node export.js`
/* global chrome, MediaRecorder, FileReader */
chrome.runtime.onConnect.addListener(port => {
let recorder = null
port.onMessage.addListener(msg => {
console.log(msg);
switch (msg.type) {
case 'REC_STOP':
console.log('Stopping recording')
if (!port.recorderPlaying || !recorder) {
find ./ -iname '*.VOB' -exec bash -c 'ffmpeg -f mpeg -i "{}" -c:a copy -c:v libx264 -crf 18 "{}".mp4' \;
find ./ -iname '*.VOB.mp4' -exec bash -c 'scenedetect -i "{}" -o ./out detect-content -m 120 -t 40 split-video -c' \;