VidCom - Archive and Compress Videos

A simple utility for video archiving and compression.

A program with a card-like video queue on the left size and settings page with radio buttons and value fields on the other.

What is VidCom?

VidCom (short for Video Compression) is a simple utility for compressing video. It offers both GUI and CLI interface and utilises ffmpeg for the video encoding.

How does it work?

There are two modes avaiable; ARCHIVE and COMPRESS.
ARCHIVE compresses your video as much as possible without losing quality.
COMPRESS tries to compress you video to a specified target size. You can optionally decrease the output resolution and frame rate.

After pressing the Encode button, VidCom will process all videos in queue and show you the results. You can cancel the encoding process any time.

Q&A

Where can I get it?

Only Linux is currently supported. You can get it on Flathub or on AUR (if you're using Arch Linux). Click the button below to see how you can download VidCom.

Gallery

    Features

  • GUI

    Modern and simple user interface built to be clear and intuitive.
  • Video Queue

    A video queue where you can easily add, remove and reorder videos. It's as simple as dragging your videos into the window.
  • You're in Control

    Clear summary of basic settings so you always know what changed and how it changed.
  • Stick to the Defaults

    Default settings for getting things done quickly.
  • Easy to Learn

    Short descriptions of every feature (you don't have to be an expert to use it).
  • Intuitive

    Start or cancel encoding at any moment. Access the resulting videos from a simple list and see if it was succesful or not.
  • Fiddles for Nerds

    Advanced codec settings for those who like to experiment.
  • Ready for Scripting

    Quick and easy CLI for integration into your own tools.

    Technology

  • Language

    Written in C++ for the best performance.
  • GUI

    GUI built using GTK4 library and Adwaita for styling.
  • Encoding

    Uses ffmpeg for encoding and ffprobe for extracting information.