Недавно у меня тоже была эта проблема, и я не хотел идти по пути реализации серверной части преобразования видео.
В конце концов, то, что казалось разумным компромиссом, заключалось бы в использовании службы конвертации видео, предоставляемой одним из онлайн-сервисов - что-то вроде битов в интерфейсе API , хотя это платное сервис, казалось бы, он достаточно прост для реализации в качестве веб-сервиса.
Однако, если эти дополнительные расходы не приемлемы, тогда в мире PHP я бы попытался использовать что-то вроде ffmpeg-php . Я полагаю, что в мире asp.net должен быть аналог, но имейте в виду, что преобразование видео может занять очень много времени, и запуск этого процесса на языке веб-сценариев не идеален, если вы ждете запрос на завершение или истекает время ожидания выполнения.