I also thought about writing something self hosted in C# to have ONE solution for audiobooks, podcasts and music and started a small private project, but this will take a while until it is ready to release something...
You may ask: Why an LG G5 H850? Well, its relatively small and cheap (about 50 - 80 bucks used) it has an audio Jack, USB-C, you can change the battery, it can hold up to 2TB microSD storage, has an HiFi Plus module for audio enthusiasts and a descent screen. Besides that it can run lineage os...
Note: I'm the author of the first two projects :-)
[1]: https://github.com/sandreas/m4b-tool
[2]: https://github.com/sandreas/tone
[3]: https://github.com/advplyr/audiobookshelf
[5]: https://www.navidrome.org/
[6]: https://www.plex.tv
The Android app 'smart audiobook player' is a godsend, really thoughtful app. And you can use an equalizer to reduce high pitch tones which I find easier to listen to
Samsung has also some nice small phones, I also thought about the S3 mini, but the LG G5 was nearly the perfect fit... could have been a bit smaller though.
ffmpeg -activation_bytes XXXX -i audiobook.aax audiobook.mp3
It also supports decrypting but you have to pay for that.
I also like its listening UI. It remembers where I last stopped and starts playing a configurable number of seconds before, remembers playback speed per book/podcast, remembers audio settings per book/podcast, has a car mode. I like it much better than Audible's UI.
Like I said its organizing UI is also nice, although I use it less, I don't collect audiobooks on my mobile, due to the limited internal capacity.
Maybe it's better if i stay away from DRM.
I do quite like https://libro.fm as a DRM-free audiobook store. They provide zipfile downloads, and also profit-share with a lot of local bookstores if you have one you'd like to support.
Spits out the command to use ffmpeg locally or can transcode with a wasm compiled version. Note you need to use mp4 to preserve chapters, flac output doesn't seem to include them
* it does preserve chapters and metadata, but audible doesn't do a good job of using them, except for chapter timestamps and even they are dicey often
using m4a and splitting into separate files has some advantages
* I can download and share single chapters, helpful for sending single chapters to friends. This is also way better for large books over slow internet connections.
* songs are indexed better in my media server (Emby, Navidrome)
m4b feels better for archival (1 file = 1 book), but I've found splitting into several files a better option for actual listening.
* split-audio-by-chapters (Based on metadata inside the AAX file)
* split-by-audible (If audible doesn't provide splits in the m4a, but chapters are marked in the web/mobile player - you can copy the chapter listing and use this). See source for format.
* split-by-silence (In some cases audible doesn't provide any chapters at all, and this is my last-ditch effort).
This is the best device I ever had in terms of Audio Quality, storage per size and user interface.
It's not particularly well optimised for audiobooks, but it is nice having all my media in the same place (it also has my movies and music).