Phoebe's Automated Library Converter
Re-encodes audio files found in a specified directory (and subdirectories of the directory) to a codec of your choice at a bitrate of your choice.
./palc -t 8 -d D:\music_library -c libopus -b 256 -dl will re-encode every audio file in D:\music_library using libopus at a bitrate of 256kbps with a maximum of 8 files converting concurrently, and then delete the source file, leaving only the re-encoded file.
With an AMD Ryzen 5 5600, palc took only 5m15s to re-encode 1091 songs with libopus at 256kbps.
You will have to install ffmpeg on your system, or place ffmpeg.exe in the same directory as palc. This can be done using winget, brew, whatever package manager your system uses or by downloading it from here.
Uses the following NuGet packages: z440.atl.core, System.CommandLine, Pastel, FFMpegCore.
For easy tray-based usage, you can use palc in conjunction with palc_TrayIcon.