Skip to main content

Video-compress

Compress video by 90% without losing much quality, similar to what Pied Piper achieves.

Inspired by https://x.com/mortenjust/status/1818027566932136062

Install

First install ffmpeg, then

pip3 install -U video-compress

Or install latest nightly version

pip3 install --force-reinstall -U git+https://github.com/jiacai2050/video-compress.git

This will install two commands: vc{.verbatim}, video-compress{.verbatim}, which are identical.

If you prefer to use uvtool:

uv tool install Video-compress

Usage

usage: vc [-h] [-v] [--verbose] [-t THREADS] [--crf CRF] [--delete]
          [<video path> ...]

Compress video by 90% without losing much quality, similar to what Pied Piper
achieves.

positional arguments:
  <video path>

options:
  -h, --help            show this help message and exit
  -v, --version         show program's version number and exit
  --verbose             show verbose log
  -t THREADS, --threads THREADS
                        max threads to use for compression. (default: 6)
  --crf CRF             constant rate factor, range from 0-51. Higher values
                        mean more compression, smaller file size, but lower
                        quality. (default: 30)
  --delete              delete input video after compress successfully

Positional arguments can be either video files or directories.

For each directory, vc{.verbatim} will iteratively walk the dir to search for all videos to compress, the compressed video will be named after ${input}-compressed.mp4{.verbatim}.

Metadata

Release files for video-compress 0.3.1

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for video-compress 0.3.1
File Size Uploaded
video_compress-0.3.1.tar.gz 16.8 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for video-compress 0.3.1
File Interpreter ABI Platform
video_compress-0.3.1-py3-none-any.whl Python 3 none any Details

Total release size: 34.8 kB

Release files / video_compress-0.3.1.tar.gz

Download URL video_compress-0.3.1.tar.gz
Size 16.8 kB
Tags Source
SHA-256 checksum
How to use checksums
24cf1c67c655c7d9633053fd8aa72fbd6e597df8f0117d90837cda2c9752fb3e
BLAKE2b-256 checksum
How to use checksums
e0e3b944c13456ff198076eb1941ca525fe89ce53fab9d7a6e5f1f04a389cfaf
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.9.13 {"installer":{"name":"uv","version":"0.9.13"},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release files / video_compress-0.3.1-py3-none-any.whl

Download URL video_compress-0.3.1-py3-none-any.whl
Size 18.0 kB
Tags Python 3
SHA-256 checksum
How to use checksums
47b2627cbbe6948ea45971f2f81e1d113a7cb41171df5dc3f737de04d6fa2d09
BLAKE2b-256 checksum
How to use checksums
3856b31eea026cec22484d6bf6c5b1a4bbfb2cb9cc1cdb8ce03c7adbac18e6b8
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.9.13 {"installer":{"name":"uv","version":"0.9.13"},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release history Release notifications | RSS feed

This release

0.3.1 This release

2 release files

0.3.0

2 release files

0.2.0

2 release files

0.1.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page