Skip to content

Instantly share code, notes, and snippets.

View mikeboers's full-sized avatar

Mike Boers mikeboers

View GitHub Profile
@mikeboers
mikeboers / results.txt
Last active January 1, 2024 11:44
Comparing speed of reading video frames via a subprocess, or via PyAV
2013-10-05 10:19:59 mikeboers@maxwell: ~/Documents/Python/PyAV
$ time python video_frames_via_pipe.py
real 0m0.564s
user 0m0.729s
sys 0m0.241s
2013-10-05 10:20:01 mikeboers@maxwell: ~/Documents/Python/PyAV
$ time python video_frames_via_pyav.py
# http://names.mooseroots.com/stories/5165/most-popular-gender-neutral-names
Avery
Riley
Peyton
Logan
Taylor
Ryan
Jordan
Cameron
@mikeboers
mikeboers / gist:22bb3980ba6c1f53839562c342c46953
Created October 15, 2018 17:13
PyAV using avfoundation
$ ffprobe -f avfoundation -list_devices true ''
<snip>
[AVFoundation input device @ 0x7f809940d4c0] AVFoundation video devices:
[AVFoundation input device @ 0x7f809940d4c0] [0] FaceTime HD Camera
[AVFoundation input device @ 0x7f809940d4c0] [1] Capture screen 0
[AVFoundation input device @ 0x7f809940d4c0] AVFoundation audio devices:
[AVFoundation input device @ 0x7f809940d4c0] [0] Built-in Microphone
: Input/output error
$ ffprobe -f avfoundation 0:0
from __future__ import division
import random
import math
import hashlib
import hmac
def str_to_int(input):
out = 0
for c in input:
@mikeboers
mikeboers / go.py
Last active November 6, 2018 16:33
Threading solution for PyAV #448
import glob
import threading
from queue import Queue
import av
packet_queue = Queue(1)
def read_target():
@mikeboers
mikeboers / graph.py
Created November 7, 2013 19:41
Graph the corresponding pixel values in a sequence of images to assert linearity.
from __future__ import division
from argparse import ArgumentParser
import math
import os
import sys
import matplotlib.pyplot as plt
import numpy as np
import cv2
@mikeboers
mikeboers / classproperty.py
Created November 17, 2013 22:18
Toying with the idea of a `classproperty` in Python.
# Lets define a `classproperty` such that it works as a property on both
# an object and it's type:
class classproperty(object):
__slots__ = ('getter', )
def __init__(self, getter):
self.getter = getter
@mikeboers
mikeboers / epic.py
Created July 22, 2016 16:58
Downloader for NASA's DSCOVR EPIC images
import argparse
import datetime
import json
import os
import re
import requests
parser = argparse.ArgumentParser()
@mikeboers
mikeboers / shotgun_api3_registry.py
Created May 7, 2013 21:57
Example Shotgun API key registry.
import os
import sys
import logging
# Turn logging down premptively.
logging.getLogger("shotgun_api3").setLevel(logging.WARNING)
import shotgun_api3
@mikeboers
mikeboers / puzzle.txt
Last active February 9, 2016 07:36
Solving a wordsearch by mining Wikipedia.
LAHLERIRAHLEDDIKWKT
CNANOCIESRRAUNAFAOG
WKRGGVREGAASNSESLRB
TETEUAEGNLWOGNTKDET
IUHLUHTCITDSERIAAAA
RECKSUPERHEROEWSRRC
EATCTVNCEANRNETGTKK
NBAOAENNHRFAPMAKHEY
IKGPREDATORTARRLVRR
LSYSKCRVFHNSYYIAATU