На моей работе мы много работаем над типами медиа-кодирования в C # (Silverlight, если быть точным). Мы на пороге переноса приложения из Adobe Director в Silverlight, что означает, конечно, что все носители, которые мы использовали ранее (в частности, файлы .ogg и .swf), больше не совместимы с нашей платформой. Все кросс-кодирование, которое мы делаем, происходит вне кода с использованием сторонних инструментов. Если вы пытаетесь сделать это на лету, вам, вероятно, придется написать это самостоятельно. Если вы хотите, чтобы это было сделано до запуска, я бы начал искать утилиты, которые делают это.