How to black out faces in video screenshots
Do not blur the video. Cover the face in the stills you actually keep. Point VideoDoc at the recording, turn on face covering, and it fills every detected face with solid black in both the frames folder and the keyframes inside the document. It runs on your own computer and tells you how many images it found no face in.
A colleague sends you a screen recording of the new billing system. You need the screens. You do not need his face, which sits in a small round bubble in the corner for all forty minutes. Save that video as still images and you now hold thousands of photographs of a person who never agreed to it, and if you upload the folder to an AI, his face goes with it.
What you are actually asking for
Search this and you get face blur tools. Every one of them does the same thing: you give it a video, it gives you back a video with the faces smeared. That is a good answer to a different question. If what you hand over at the end is a video, go and use one of them and stop reading.
Mine is never a video. What I hand over is a folder of numbered stills, or a PDF with the screenshots beside the words. A blurred MP4 does not get me there, because I would still have to extract the frames afterwards from a smear somebody else applied at a resolution somebody else chose.
So the job has two halves, and most people think about one. A face appears in the frames folder, where every sampled image carries the bubble. A face also appears in the document, because its keyframes came from the same video. Cover one and not the other and you have made things worse, because the clean folder makes it look handled.
The free way, and exactly where it stops
If the webcam bubble never moves, and in a screen recording it usually never does, you can do this for nothing with ffmpeg. Paint a black rectangle over that fixed spot, then pull your frames from the painted file.
- Pause the video on any frame that shows the bubble and note where it sits in pixels: distance from the left, distance from the top, width, height.
- Run
ffmpeg -i talk.mp4 -vf "drawbox=x=1540:y=790:w=360:h=270:color=black@1:t=fill" -c:a copy covered.mp4with your own four numbers. - Extract your images from
covered.mp4instead of the original, and delete the original if you are not allowed to keep it.
This is genuinely good: free, offline, exact, and the black it paints is real black. I use it when a client sends one recording with one fixed bubble.
It stops the moment anything moves. If the presenter drags the bubble, or the layout changes when someone else shares, your rectangle now covers a chart and exposes a face. It has no idea there are two people on the call, and it will not touch a face inside the shared screen itself, a photo on a slide or a grid of Teams tiles. You are also guessing coordinates by eye, so you learn you were forty pixels short after writing out fourteen thousand images.
Why solid black and not blur
A blur is a degree, not a removal. The original pixels are still in there, redistributed. Undoing pixelation is a well documented exercise, and I would not want to be the person defending a blurred face in a privacy review by arguing about how strong the blur was. Solid black is not a degree. There is nothing underneath it.
Black also reads as deliberate. A reviewer sees at a glance which region was removed on purpose, where a blur can be mistaken for a bad camera or an oversight, and then they have to ask.
The shape matters more than people expect. A tight box on the face alone leaves the hairline, the ears and most of the jaw, and people are recognisable from those. VideoDoc lets you choose how much to cover, just the face, the whole head, or head and shoulders, and what shape to use, a box, a rounded box or an oval. On a round webcam bubble I use head and shoulders as an oval, so the cover sits neatly inside the bubble. Nothing is cropped, so the code and the screens underneath are exactly as they were.
The mistake I shipped, and what it taught me
For two versions VideoDoc got this half right. Face covering applied to the frames folder and only to the frames folder. The document kept its own keyframes, taken from the same video, and the presenter's bubble was in every one of them. So you would tick the box, get a clean folder, feel fine, then upload a PDF with his face on twelve pages of it.
That is worse than doing nothing, because doing nothing does not look handled. It is fixed as of v0.3.0: the cover now goes on the document's keyframes as well as the frames. The option also came out of the yellow warning box it was buried in, since a privacy control nobody can find is not a privacy control. On anything older than v0.3.0, check your PDF before you send it.
Count the misses, or you have not finished
A face finder that finds nothing will cheerfully report success. That silence is the failure that gets people into trouble, so VideoDoc gives you two numbers when it stops: how many faces it covered, and how many images it found no face in at all.
Read the second number. On a lecture where the bubble is on screen the whole way through, it should be close to zero, because nearly every image has a face in it. If it comes back at two thousand, something is wrong with the detection or with your assumptions, and you know that before you send the folder rather than after.
Budget real time for this. When the bubble is present the entire video, every image needs work, so covering faces is often the slowest part of the job. It got roughly eight times quicker in v0.2.1 when that pass was spread across all your processor cores, and it is still the step I plan around on a long recording.
This covers human faces, and it is good at a normal webcam bubble. It is not a general anonymiser. It will not cover a name badge, an email address in a browser tab, a signature, or a head turned far enough that no detector calls it a face. It covers pictures, not words, so if the presenter says his own name the transcript still has it. Check the no-face-found count and skim a sample of the images yourself before you trust a folder. Everything here runs on your own computer, and links work for public videos only.
Cover the faces before the folder leaves your machine.
Try the free browser version on a file you already have. The frames, the document and the face covering all live in the desktop app. Pro is $19 once, lifetime, 2 machines, 30 day money back guarantee.
Quick questions
Can I black out a face instead of blurring it?
Yes, and I would. VideoDoc fills each detected face with solid black rather than blurring it. A blur keeps the original pixels in a rearranged form; solid black keeps nothing. You pick how much to cover, just the face, the whole head, or head and shoulders, and the shape: box, rounded box or oval.
Will the faces be covered in the PDF as well as the images?
As of v0.3.0, yes, in the frames folder and in the keyframes inside the document. Before that version it applied only to the frames, so the PDF you handed to an AI still had the webcam bubble in every screenshot. On an older build, check the document first.
Is blurring faces enough for GDPR?
I am not a lawyer and this is not legal advice. A reviewer tends to ask whether the person can still be identified, and whether you can show what you did. Solid black over the whole head answers the first more cleanly than a blur, and processing on your own machine answers the second.
Does the face detection upload my video anywhere?
No. The face finder runs on your own computer, like the rest of VideoDoc, so nothing about the frames or the document is sent anywhere. A recording you are not allowed to upload is exactly the one that needs its faces covered.
How long does covering faces add to the job?
It depends on how often a face is on screen. Where the bubble is visible the whole time every image needs the pass, so it is often the slowest stage. It became about eight times faster in v0.2.1 by using all your processor cores.
Take the recording sitting in your downloads folder, run it with the cover turned on, then read the no-face-found count before you send anything to anyone.
I am a telecom engineer and business analyst from Pakistan, and I build small honest desktop tools under Designesh. I made VideoDoc because I wanted my AI to read the lectures I study from. Everything here is tested on my own machine first.