Giter Club home page Giter Club logo

loom_email's Introduction

Why is this worth doing?

Clipio is a cheaper option than pitchlane, however, both of them have the following problems:

  • the video doesn't actually scroll over, it's just a stactic website screenshot with a moving cursor
  • It costs a significant amount of money. If you are ready to scale, it's a good deal, but if you are testing things out, you may not want to pay for that. Clipio still costs $97/mo to generate 5000 videos.

I found the first 2 problems embarrasing for my brand.

This solution does take longer time to run, but you can get better screenrecording videos with zero dollar cost:

High Level Steps:

Step 1 - Generate 10 second website recording (website_recording.py)

- a python script
- visit each URL with Selenium
- interact the website as pause, scroll down, pause, and scroll up for 10 seconds in total
- use an unblocking screenrecording solution, which means you can interact and record the scree at the same time 
- iterate through URLs with each URL visit generates a video file

Step 2 - Extends 10 seconds screen recording to 2 minutes video (slow_elongate.sh)

- a shell script
- slow down 10 seconds into 30 seconds video, because when Selenium scrolls the page, the Python API doesn't provde a good control over the scrolling speed and it looks unnatural.
- use last frame to fill up another 90 seconds becuase your video should focus on your sales pitch, not the their website, their website is only grab the attention
- wola, you got a 2 minute video

Step 3 - Prepare talking head video (One time thing, Final Cut Pro)

- manually by any video recorder
- crop your 2 minutes talking head video into a circle
- repositioned properly
- background should be pure black for overlay mask in the next step

Step 4 - Overlay the talking head on the website video(overlay.py)

- Manual setup for the very first time
    1. resize the talking head video and the website/profile video (the automated recording videos we got earlier) to same frame size so that they can be overlayed using `cv2`
    2. inspect the video to set proper codec, fps, and frame size for the overlay output file
- Each batch
    1. mask the black background of each talking head frame into transparent
    2. merge each mased talking head frame with website frame
    3. generate overlay video without audio
    4. add audio from original talking head video into the genreated overlay video
    5. I ran 100 videos each time which takes about 8 hours form URL to ready to send videos.

Step 5 - Upload to Instantly or Gmails

** you need to track the view rate of your video, so you need a video host and tracking solution**
**  only allows uploading 10 videos each time **

Tech Challenges

  1. find an unblocking screen recorder that works with Selenium interactions
  2. sync audio back to the video after video is edited with CV2

Final

This repo isn't actively mainteined, so if you encountered technical issues or have questions specific to your business operation, please join our free community on skool. You can post your issues or attending free daily workshops to get the help you need.

loom_email's People

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.