Bushnell trail cameras add a bright orange 110x110 pixel Bushnell logo to the lower left corner of videos. This logo is obtrusive and there is no way to politely ask the camera to not do this. So here we have a cross-platform Python tool which will automatically obscure this watermark. It does this by whiting-out the lower part of the logo (to match the info bar across the bottom of the frame) and pasting over the top half of the logo with a piece of nearby image. The script extracts frames, patches the watermark region, and reassembles the cleaned video.
- Removes Bushnell watermark from video frames
- Fast, parallelized frame processing
- Customizable patch size and position
- Progress bar with ETA
- Automatic cleanup of temporary files
- Cross-platform (Linux, macOS, Windows)
- Python 3.7+
- ffmpeg and ffprobe (must be installed and in your PATH)
- Python packages: opencv-python, numpy, tqdm
- Install ffmpeg (see https://ffmpeg.org/download.html)
- Install Python dependencies:
pip install -r requirements.txt
python watermark_remover.py input_video.mp4-o,--outputOutput video file (default: _cleaned.mp4)--patch-widthPatch width (default: 110)--patch-heightPatch height (default: 110)--patch-xPatch X offset (default: 0)--patch-yPatch Y offset (default: 0)--mirror-heightHeight of mirrored patch (default: 54)--mirror-offsetOffset above patch for mirrored region (default: 56)--tmpdirTemporary directory (default: frames_)--keep-tempKeep temporary frames directory-j,--jobsNumber of parallel jobs (default: all cores)
python watermark_remover.py myvideo.mp4 -o output.mp4 --patch-width 120 --patch-height 100- ffmpeg not found: Make sure ffmpeg and ffprobe are installed and in your PATH.
- Missing Python packages: Install with
pip install -r requirements.txt. - Output video is empty or corrupted: Check that the input video is valid and supported by ffmpeg.
This project is licensed under the MIT License. See the LICENSE file for details.