Thank you so much mxii,
I've been waiting for this for quite some time now. Unfortunately I'm running Windows 7 so I had do my own wrapper. First of all this: the result is unacceptable for me. Somehow the audio gets screwed up and is 10 seconds ahead of video. But this maybe due to the way I transcode and the system I use, so who knows, maybe it is usable for somebody else. So here is still my progress. I used the mxii code and modified a few things. Compiled it with Visual Studio Express 12. The modified source is attached, but dont get upset. I made a mess of it and since it doesnt really work I didnt clean it anymore..
Unfortunately applying the libass filter under windows is not as straightforward as for linux so I had to make some code changes. Added some comment in code with explanation. Also using libass is not as easy under windows. So you have to do quite some work to get it to work, but here are the instructions:
Download the latest ffmpeg. I used static builds for x64, I suggest you use static and choose type 64bit or 32bit based upon your system. It has to be that latest, otherwise no libass. You can download them from here:
http://ffmpeg.zeranoe.com/builds/Find the location where you have installed Serviio and look in the lib directory. There should be an executable ffmpeg.exe. Rename that to something like backup_ffmpeg.exe. It is not needed anymore but it is wise to keep a copy. You never know

Put the downloaded ffmpeg.exe in this lib direcorty and rename it to ffmpeg_real.exe. Be precise, it has to be exactly that name.
Attached is a zip file which contains source file, executable and fonts.conf. Put the executable and fonts.conf in the lib directory. The executable has exetension .binary (I was afraid that I wasnt allowed to upload it otherwise). Remove the .binary extension.
Now three important system settings have to be set. These are so-called Environemnt Variables and in Windows 7 you can find them in "System Properties" or "Advanced System Settings". The variables you have to set:
FC_CONFIG_DIR C:\Program Files\Serviio\lib
FONTCONFIG_FILE fonts.conf
FONTCONFIG_PATH C:\Program Files\Serviio\lib
Change the setting of FC_CONFIG_DIR andFONTCONFIG_PATH matching the directory where fonts.conf is located on your system.
That should be it. I hope I didn't forget anything. The startup of transcoding is a bit slower because ffmpeg will initially process the subtitles and this will take a couple of seconds.
Note: You can not have <space> " " in the path or filename of the file you want to transcode. Libass can not handle it.
Note: a temporary temp.ass file will be created in the lib directory. This is due to fact that paths in windows use ":" and libass sees that as seperator for options.
Note: I've not tested the x264 thingy. I dont use that in my profiles, so it might not work, just recoded it for wchar.
Note: Since I've not build any windows applications for a long time and certainly not with studio I really dont know if this x64 or 32bit app. If it is x64 and you 32bit then let me know. It should probably be possible to build a 32bit version

For whom is interested. The biggest problem with using libass filter is that it is incapable of handling windows style filenames. It cant handle ":", it cant handle " ". So for mkv which are in a directory which contain spaces or have spaces the name this wrapper will not work.
good luck