Skip to content

Instantly share code, notes, and snippets.

daz /
Created Jan 23, 2019
Google Earth Studio stitch image sequence with FFmpeg
ffmpeg -framerate 30 -pattern_type glob -i '*.jpeg' -c:v libx264 -pix_fmt yuv420p output.mp4
View led-breathe.cpp
uint8_t breathBrightness = (exp(sin(millis() / (float)breathRate * PI)) - 0.36787944) * 108.0;
uint8_t brightness = constrain(map(breathBrightness, 0, 250, 80, 255), 0, 255);
leds[0] = CHSV(hue, 255, brightness);
View pipwned.rb
require 'pwned'
PI = '3.14159265358979323846264338327950288419716939937510582097494459230781640628620899862803482534211706798214808651328230664709384460955058223172535940812848111'
for n in 1..40
password = PI[0..(n + 1)]
str = [ n.to_s.rjust(2) ]
str << (password.pwned? ? '😡' : '😃')
str << password.pwned_count.to_s.rjust(4)
str << password.password
daz /
Created Aug 15, 2018 — forked from jkjung-avt/
Real-time license plate recognition with 'openalpr' using a video file as input
# Open an RTSP stream and feed image frames to 'openalpr'
# for real-time license plate recognition.
import numpy as np
import cv2
from openalpr import Alpr
daz /
Created Aug 4, 2018 — forked from nickkraakman/
FFmpeg cheat sheet for 360 video

FFmpeg Cheat Sheet for 360º video

Brought to you by Headjack

FFmpeg is one of the most powerful tools for video transcoding and manipulation, but it's fairly complex and confusing to use. That's why I decided to create this cheat sheet which shows some of the most often used commands.

Let's start with some basics:

  • ffmpeg calls the FFmpeg application in the command line window, could also be the full path to the FFmpeg binary or .exe file
daz / depth_sensor.ino
Created Jul 27, 2018 — forked from hephaestus9/depth_sensor.ino
Depth Sensor Code - modified j.brian
View depth_sensor.ino
created August 2011
by SMStrauch and with help of robtillaart and ulrichard. Thanks!
Modified 2-10-2015 J.Brian
View depth_sensor.ino
MS5541 Pressure Sensor calwords readout
This program will read your MS5441 or compatible pressure sensor every 5 seconds and show you the calibration words, the calibration factors,
the raw values and the compensated values of temperature and pressure.
Once you read out the calibration factors you can define them in the header of any sketch you write for the sensor.
MS5541 sensor attached to pins 10 - 13:
MOSI: pin 11
daz /
Last active Jul 18, 2018 — forked from philipn/gist:1148693
GeoTIFFs -> One Big GeoTIFF
Likely not useful to anyone else, but just putting it out there.
This script will take a directory of GeoTIFFs and merge them together without issues.
This script simply decompresses the files, runs nearblack to remove pseudo-black borders caused by compression, and then uses gdalwarp to stitch the files together.
The script is designed to use the minimal amount of disk space possible -- it cleans up each file after decompression and continually merges with a master image.
import os
daz /
Last active Aug 30, 2020
Hardcode FCP X subtitles embedded as CEA-608

Hardcode FCP X subtitles embedded as CEA-608 captions

Install CCExtractor

brew install ccextractor

Install ffmpeg

Include --with-libass flag.

View gist:4d6c73ea48164feb4be0ea9fc13ef6e9
brew install libxml2
# If installing directly
gem install nokogiri -- --use-system-libraries \
--with-xml2-include=$(brew --prefix libxml2)/include/libxml2
# If using Bundle
bundle config build.nokogiri --use-system-libraries \