Video Recompressor

Video Recompressor

Nov 20, 2025

☕ The Video Recompressor: Managing Your Media Library

I'm excited to announce the initial public release (v0.5) of my new open-source project, The Video Recompressor. This tool is designed to address a common pain point: managing an ever-growing library of high-resolution videos that are often too large, lack consistency, or require pre-processing before storage or sharing.

What is it?

The Video Recompressor is a command-line tool built in Python, leveraging powerful libraries like FFmpeg, to automate and standardize the process of video file compression and cleanup.

Its core functionality is to take oversized video files—like those often generated by modern smartphones—and re-encode them using a more efficient compression scheme (e.g., transitioning from a high-bitrate original to a modern codec like H.265/HEVC) while offering optional pre-processing filters.

What do I need?

MAKE SURE YOU INSTALL FFMPEG IN YOUR SYSTEM. IT SHOULD ALSO BE IN YOUR SYSTEM'S PATH FOR THIS APPLICATION TO WORK

Key Features and Motivation

This project originated from a personal need to organize and optimize my own media library. Before this tool, I used a patchwork of scripts to handle my phone's video output. The Video Recompressor simplifies this into a single, reliable workflow:

  • Significant File Size Reduction: By applying modern, optimized compression settings, you can drastically reduce the storage footprint of your videos without substantial loss in perceived quality. Depends a lot on the quality of your videos, how well your smartphone compresses those videos, etc.

  • Optional Video Filtering: The tool allows you to apply essential filters during recompression, including:

    • Denoising: Cleaning up graininess, especially in low-light recordings.

    • Video Stabilization: Smoothing out shaky handheld footage.

    • Many other filters

  • Standardized Format for Media Centers: A key benefit for me has been creating a unified format across my old and new videos. They are now perfectly structured for streaming on devices like my Chromecast or other home media servers.

  • Automation: Process entire directories of videos with a single command.

Early Stage and Compatibility

This project is currently at an early stage (v0.5), but early experiments and real-world usage on my personal video archive have shown promising results.

So far, the tool has been successfully tested on Windows and Linux.

Since it relies on Python and standard cross-platform libraries like FFmpeg, it is designed to be highly portable.

More info

You can find the source code, installation instructions, and documentation on the GitHub repository:

https://github.com/fejikso/video_recompressor

Enjoy this post?

Buy Fejikso a coffee

More from Fejikso

PrivacyTermsReport