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.2

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.2

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.2
File Size Uploaded
audio_transcode_watcher-0.6.2.tar.gz 153.8 kB Details

Built distribution (wheel)

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

Total release size: 194.6 kB

Release files / audio_transcode_watcher-0.6.2.tar.gz

Download URL audio_transcode_watcher-0.6.2.tar.gz
Size 153.8 kB
Tags Source
SHA-256 checksum
How to use checksums
12ea6ae453b9d0aeb79a6481497a8aa98258844ea9694d1912548720ca8951f5
BLAKE2b-256 checksum
How to use checksums
d47391d04018da3a51f22da496a069ca316ac3ea27aa656faeacd3765ad64535
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.2-py3-none-any.whl

Download URL audio_transcode_watcher-0.6.2-py3-none-any.whl
Size 40.8 kB
Tags Python 3
SHA-256 checksum
How to use checksums
9253874f8d85329d261a1d9f43447c795c9d6a92dda4454e3b1a885b69974a03
BLAKE2b-256 checksum
How to use checksums
e930d39584402aa2ee1d4d4f0fb0c5c1247fa0ef1e0c7e2ce8a1ba792b771713
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

This release

0.6.2 This release

2 release files

0.6.1

2 release files

0.6.0

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