A simple utility which creates an encoded music folder out of your library and keeps it updated using as least ffmpeg runs as possible.
- ffmpeg installed and added to PATH
- rclone installed and added to PATH (Optional, only when using remotes)
- Encode an entire folder, copying already encoded songs
- Keep the folder updated with subsequent runs - you can remove and add songs to the original one
- Remove brackets from the filenames - no more
(Original Mix)
in every single name, customizable - Lots of file formats supported - acts as a ffmpeg wrapper, supports everything ffmpeg does
- Keep a list of the encoded files so even if you change the renaming settings it won't need to re-encode them
- Copy covers to files post-encode*
- Support files being on rclone remotes - automatically downloads them, encodes locally and uploads
*See the lofty crate for a list of supported formats to copy from/to
config.json
can contain comments, so you can just copy-paste the example.
-c
,--config
- Specify the config file (default: config.json)--color
- Force colors to be enabled--dry-run
- Do a trial run with no actual changes-e
,--encoded
- Specify the file storing info which songs are already encoded (default: encoded.json)-h
,--help
- Print help information-q
,--quiet
- Suppress ffmpeg output-V
,--version
- Print version information-y
,--yes
- Always assume "yes" as the answer to all prompts and run non-interactively
- ViSQOL support for automatic bitrate mode
Licensed under either of
- Apache License, Version 2.0, (LICENSE-APACHE or https://www.apache.org/licenses/LICENSE-2.0)
- MIT license (LICENSE-MIT or https://opensource.org/licenses/MIT)
at your option.
Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in the work by you, as defined in the Apache-2.0 license, shall be dual licensed as above, without any additional terms or conditions.