[GH-ISSUE #466] Music Transcoding & Storage #327

Closed
opened 2026-02-26 02:32:51 +03:00 by kerem · 4 comments
Owner

Originally created by @ArcheTwist on GitHub (Sep 26, 2016).
Original GitHub issue: https://github.com/koel/koel/issues/466

I was wondering if you could incorporate music transcoding for mobile devices to help save data and bandwidth.

Also, with Koel is it possible to mount a drive like Amazon Cloud Drive to a VPS and have Koel sync through that directory? I think mounting with FUSE it's only owned by root though it might be owned by the Koel user if I mount it on the Koel user.

Just out of curiousity Phanan, what sort of setups have you seen using Koel? Like storage sizes, RAM sizes and CPU amounts? I am just curious to know what I need to run. What is the most resourcive intensive part of this application?

Originally created by @ArcheTwist on GitHub (Sep 26, 2016). Original GitHub issue: https://github.com/koel/koel/issues/466 I was wondering if you could incorporate music transcoding for mobile devices to help save data and bandwidth. Also, with Koel is it possible to mount a drive like Amazon Cloud Drive to a VPS and have Koel sync through that directory? I think mounting with FUSE it's only owned by root though it might be owned by the Koel user if I mount it on the Koel user. Just out of curiousity Phanan, what sort of setups have you seen using Koel? Like storage sizes, RAM sizes and CPU amounts? I am just curious to know what I need to run. What is the most resourcive intensive part of this application?
kerem closed this issue 2026-02-26 02:32:51 +03:00
Author
Owner

@phanan commented on GitHub (Sep 27, 2016):

Music transcoding is currently available for FLAC only. Actually, @alex-phillips has implemented the API support for standard audio types transcoding, but Koel's client doesn't support it yet. Maybe some time in the future.

For your second question, I've not tried such an installation, but my gut feeling is yes. As long as the directory/volume is accessible and readable by Koel, I don't see why not. Performance, though, can be an issue, for example when scanning. If you use AWS S3, koel-aws might be a better solution.

For the last question, I don't have an exact idea of what sort of setups is there in the wild obviously ;) but here is my personal setup:

  • CentOS 6.6 64-bit (sponsored by Exoscale)
  • 100GB SDD, 2GB of RAM, 2CPU cores
  • nginx proxying Apache
  • PHP7, MariaDB 10
  • About 6,000 songs

The most resource intensive part would be media scanning. Koel uses progressive scan to minimize memory overhead, though, and you can always watch and sync on the fly with inotifywait instead of running full scans. You can also add swap files for extra virtual memory.

<!-- gh-comment-id:249767220 --> @phanan commented on GitHub (Sep 27, 2016): Music transcoding is currently available for FLAC only. Actually, @alex-phillips has implemented the _API_ support for standard audio types transcoding, but Koel's client doesn't support it yet. Maybe some time in the future. For your second question, I've not tried such an installation, but my gut feeling is yes. As long as the directory/volume is accessible and readable by Koel, I don't see why not. Performance, though, can be an issue, for example when scanning. If you use AWS S3, [koel-aws](https://github.com/phanan/koel-aws) might be a better solution. For the last question, I don't have an exact idea of what sort of setups is there in the wild obviously ;) but here is my personal setup: - CentOS 6.6 64-bit (sponsored by [Exoscale](https://www.exoscale.ch/)) - 100GB SDD, 2GB of RAM, 2CPU cores - nginx proxying Apache - PHP7, MariaDB 10 - About 6,000 songs The most resource intensive part would be media scanning. Koel uses progressive scan to minimize memory overhead, though, and you can always [watch and sync on the fly with `inotifywait`](https://github.com/phanan/koel/releases/tag/v2.1.0) instead of running full scans. You can also add swap files for extra virtual memory.
Author
Owner

@alfureu commented on GitHub (Jun 1, 2019):

I would also vote for transcoding options, especially as many users would love to listen to music on their phones, and there are great codecs avaialble, e.g. Opus

<!-- gh-comment-id:497944826 --> @alfureu commented on GitHub (Jun 1, 2019): I would also vote for transcoding options, especially as many users would love to listen to music on their phones, and there are great codecs avaialble, e.g. Opus
Author
Owner

@FluffyDiscord commented on GitHub (Feb 7, 2026):

@phanan transcoding to Opus is crucial for me, is thwt out of question? Opus can be transcoded realtime AFAIK

<!-- gh-comment-id:3864737943 --> @FluffyDiscord commented on GitHub (Feb 7, 2026): @phanan transcoding to Opus is crucial for me, is thwt out of question? Opus can be transcoded realtime AFAIK
Author
Owner

@phanan commented on GitHub (Feb 7, 2026):

@FluffyDiscord Koel supports Opus.

<!-- gh-comment-id:3864791689 --> @phanan commented on GitHub (Feb 7, 2026): @FluffyDiscord Koel supports Opus.
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
starred/koel-koel#327
No description provided.