Smart Transcode

Take back the disk space your media library is wasting

Smart Transcode finds the video and audio in your library that is bigger than it needs to be, converts it from a web page, and replaces the original only after the new file has been checked. Your GPU does the work.

NVIDIA NVENCIntel Quick Sync / VA-APIAMD VA-API CPU (x265)Docker · Podman · systemdSonarr · Radarr

Pick the files. Watch the savings add up.

The library appears as a folder tree. Tick a folder or single files, press Convert, and follow progress in the queue. History keeps the before and after size of every file.

  • See what a conversion would save before you start it
  • Pause, resume or add to a running queue at any time
  • Works from any browser on your network

Illustration of the queue page (example data).

Why people use it

Everything runs on your own server. No account and no cloud service needed.

⚡GPU first

NVIDIA NVENC, Intel Quick Sync / VA-API or AMD VA-API, with a CPU fallback. Several files at once.

🛡Safe by design

Every result is checked before it replaces the original. A file that grows is thrown away, and a file that changed meanwhile is never overwritten.

🎧Video and audio

HEVC, H.264 or AV1 for video; AAC, AC-3, Opus, FLAC and more for audio, with track selection by language.

🤖Hands-off option

Watch folders and queue what needs converting automatically, with Sonarr and Radarr kept informed.

See all features

Up and running in three steps

The same three steps whether you install a Linux service or run a container.

  1. Download the package.
    wget https://transcode.aarondyck.ca/downloads/smart-transcode-latest.tar.gz
    tar xzf smart-transcode-latest.tar.gz && cd smart-transcode
  2. Install it. As a Linux service, or as a container with the GPU you have:
    sudo ./install.sh --media /srv/media
    # or
    ./docker-setup.sh --media /srv/media --gpu nvidia
  3. Open the page at http://your-server:8080, add your folders and pick your GPU.