I looked around at the funkwhale API code and found that transcoding exists and is working.
@genericsauce If you want to force a specific bitrate, you can edit the following file/line on your server :
/srv/funkwhale/api/funkwhale_api/music/views.py LINE 920 for me, i have edited the following :
def retrieve(self, request, *args, **kwargs):
config = {
"explicit_file": request.GET.get("upload"),
"download": request.GET.get("download", "true").lower() == "true",
"format": "mp3",#request.GET.get("to"),
"max_bitrate": 320,#request.GET.get("max_bitrate"),
}
to force MP3 format and 320kpbs.
So it seems that to enable/configure transcoding, we only have to modify the front-end to advertise max-bitrate option that already exist in API.