Skip to main content

audio-transcode-watcher

A containerized service that watches a source folder and automatically transcodes audio files to multiple formats simultaneously.

PyPI Tests License Docker Pulls

Keep one library in several formats: lossless for the archive, lossy for phones and cars. Drop a FLAC into the source folder and the ALAC, MP3, AAC and Opus copies appear in their own trees.

Features

  • Watches the source folder and reacts to new, changed, renamed and deleted files.
  • Writes any number of outputs in one pass, in ALAC, AAC, MP3, Opus, FLAC or WAV at the bitrate you pick.
  • Mirrors the Artist/Album folder tree in every output.
  • Copies lossy sources (MP3, M4A, Ogg, Opus, WMA) unchanged instead of inflating them into a lossless output.
  • Fails loudly on a source that does not decode cleanly, and writes no output for it.
  • Keeps ReplayGain, MusicBrainz ids, ISRC, label and sort tags in ALAC and AAC copies.
  • Fetches synced .lrc lyrics, and writes nothing when no real lyrics are found.
  • Embeds cover art if you want it.
  • Writes atomically and removes orphaned outputs, but never deletes anything when a folder looks empty.
  • Handles Unicode file names.
  • Ships as a small container on Python 3.14-slim with FFmpeg.

Quick start

curl -fsSL -o config.yaml https://raw.githubusercontent.com/GeiserX/audio-transcode-watcher/main/config.example.yaml
docker run -d --name audio_transcoder -e CONFIG_FILE=/app/config.yaml \
  -v ./config.yaml:/app/config.yaml:ro -v /path/to/flac:/music/flac:ro -v /path/to/mp3:/music/mp3 \
  drumsergio/audio-transcoder:0.6.0

Edit config.yaml first so its outputs match the folders you mount; the example writes ALAC, MP3 and AAC. Getting started has Docker Compose and the full docker run.

Documentation

Project Description
slskd-transform Bulk upgrade your music library from lossy to lossless via Soulseek
telegram-slskd-local-bot Automated music discovery and download via Telegram
quality-gate-encoder (formerly jellyfin-encoder) Automatic 720p HEVC, H.264 or AV1 copies for Jellyfin

License

GPL-3.0-or-later

Metadata

Release files for audio-transcode-watcher 0.6.0

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

Source distribution (sdist)

Source distribution for audio-transcode-watcher 0.6.0
File Size Uploaded
audio_transcode_watcher-0.6.0.tar.gz 141.3 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for audio-transcode-watcher 0.6.0
File Interpreter ABI Platform
audio_transcode_watcher-0.6.0-py3-none-any.whl Python 3 none any Details

Total release size: 177.4 kB

Release files / audio_transcode_watcher-0.6.0.tar.gz

Download URL audio_transcode_watcher-0.6.0.tar.gz
Size 141.3 kB
Tags Source
SHA-256 checksum
How to use checksums
c4a4c015cf6e678c719571f6e488f33bf73c67dcd647082766bb06768a2a9027
BLAKE2b-256 checksum
How to use checksums
f11a367b7ccf823dcf99d7a579cd930a958e2f4a9c972caf0c3d594930011dd5
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.14.7

Release files / audio_transcode_watcher-0.6.0-py3-none-any.whl

Download URL audio_transcode_watcher-0.6.0-py3-none-any.whl
Size 36.2 kB
Tags Python 3
SHA-256 checksum
How to use checksums
3b580d9947c9dfbc994bd97d770d76a0e281adff01abda5b4a0610d2b6771fce
BLAKE2b-256 checksum
How to use checksums
db95a0bcc60f0339436c3bf57323552965a5969b28ab451ff8bc4527dcbe6bff
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.14.7

Release history Release notifications | RSS feed

0.6.2

2 release files

0.6.1

2 release files

This release

0.6.0 This release

2 release files

0.5.2

2 release files

0.5.1

2 release files

0.5.0

2 release files

0.4.2

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