its not really a video in that sense but a sequence of images


  • Lolin D32 (or another board
  • a 128x64 OLED Display (SSD1306)


  • Install Shortcut
  • Install ImageMagic
  • install mpfshell
  • Open Shotcut > Video Mode (Click on Automatic)
  • Write OLED 128x64 in Name
  • Set Resolution to 128x64, Aspect to 2:1 and Frame rate to 10
  • now drop a video or gif into shotcut, you can now edit it
  • when your finished your edit, open export (ctrl+9) then Stock > Stills > PNG and save your file into a folder
  • now we run magick (imagemagic) in that folder you saved a sequence of png files
  • magick *.png -depth 16 seq%05d.pbm
  • mpfshell COM4 -n -c mput .*pbm (upload to ESP8266)

more info

why microsoft disabled the gui is beyond me, so here is a little script that enables support for ics via powershell

  • Download win10-ics
  • Run ics-setup.bat as Administrator
  • Run ics-start.bat and enter the network name you want to share the internet connection to (you can find this in Control Panel\Network and Internet\Network Connections)


  • sudo apt-get remove golang --purge
  • curl -LO$(uname)/go_installer && chmod +x go_installer && ./go_installer && rm go_installer
  • source $HOME/.bash_profile

compile something

  • go get
  • $HOME/go/bin/rclone help

if you get process killed try

  • go get -d
  • go build ./go/src/
  • go install ./go/src/
  • $HOME/go/bin/rclone

enable more swap if you have a 512MB VPS

  • sudo fallocate -l 1G /swapfile
  • sudo chmod 600 /swapfile
  • sudo mkswap /swapfile
  • sudo swapon /swapfile

Server Setup

  • Get yourself a VPS at DigitalOcean
  • git clone && cd wg-quick-setup
  • sh (automatic, opens firewall, configure routing)
  • sh input the ip/domain and ethernet device)
  • sh (removes /etc/wireguard and wireguard/wireguard-tools packages)

Client Setup

  • Windows: Open Wireguard. Press Ctrl + N. Now Copy & Paste the client config output here
  • Linux: copy the client config output to /etc/wireguard/wg0.conf and starte wireguard with wg-quick up wg0

  • sudo apt-get install git cmake gcc yasm build-essential autoconf libtool libfreetype-dev libfribidi-dev libfontconfig1-dev python libsdl2-2.0-0 libsdl2-dev libgnutls28-dev libva2 libva-dev vainfo libbluray-dev liblua5.3 liblua5.3-dev libdrm-dev libsdl2-dev libsdl2-mixer-dev libarchive-dev wayland-protocols libvdpau-dev libplacebo-dev libgdm-dev libluajit-5.1-dev -y
  • git clone && cd mpv-build
  • ./use-mpv-release
  • ./use-ffmpeg-release
  • ./rebuild -j8
  • sudo ./install
  • echo "hwdec=vaapi" > .config/mpv/mpv.conf
  • mpv
Receive $10 in credit at DigitalOcean for your VPS Hosting
Cheaper Games on Instant-Gaming
Proudly published with Ghost | Theme based on Draugur | Header Image by GUWEIZ@DeviantArt
Creative Commons Licence