Privacy is always incredibly important, especially with visual media where you may not have the permission of individuals in the video. If you’re filming something in public, it’s likely you’ll catch someone’s face who simply doesn’t want or need to be identified. This recently got me to thinking: what’s the easiest way to blur faces in a video via command line?
The best open source utility I found for blurring faces in a video was deface
. Let’s have a look at how you can use deface
to blur faces in videos!
Start by downloading Python-based via pip
:
python3 -m pip install deface
With deface
installed, simply provide the video name and get the output file with blurred faces:
sudo deface ./sample-4k-faces-video.mp4 Input: ./sample-4k-faces-video.mp4 Output: ./sample-4k-faces-video_anonymized.mp4 100%|█████████████████████████████
The resulting video does an impressive job of blurring out faces of persons walking by in the original recording:

View the resulting video of persons walking down the streets of New York:
The default threshold for face recognition works very well, even on moving subjects. You can experiment with thresholds with the thresh
argument, and even draw the thresholds out while debugging:

I downloaded a handful of YouTube videos using my favorite YouTube downloading utility youtube-dl
and I was amazed at how well deface
did on a variety of visual environments. Faces were identified at a reliable level even at default threshold!
JavaScript Promise API
While synchronous code is easier to follow and debug, async is generally better for performance and flexibility. Why “hold up the show” when you can trigger numerous requests at once and then handle them when each is ready? Promises are becoming a big part of the JavaScript world…
fetch API
One of the worst kept secrets about AJAX on the web is that the underlying API for it,
XMLHttpRequest
, wasn’t really made for what we’ve been using it for. We’ve done well to create elegant APIs around XHR but we know we can do better. Our effort to…
MooTools Documentation Search Favelet
I’m going to share something with you that will blow your mind: I don’t have the MooTools documentation memorized. I just don’t. I visit the MooTools docs frequently to figure out the order of parameters of More classes and how best to use…
Create Twitter-Style Buttons with the Dojo Toolkit
I love that JavaScript toolkits make enhancing web pages incredibly easy. Today I’ll cover an effect that I’ve already coded with MooTools: creating a Twitter-style animated “Sign In” button. Check out this five minute tutorial so you can take your static…