Есть несколько способов сделать это, но нет библиотеки как таковой, которая будет работать с C # для любых / всех видеофайлов .mp4. Это ничто на 100% надежное.
Оба являются параметрами командной строки (в некотором смысле). По сути, вы будете выполнять процесс из приложения ASP.NET с помощью System.Diagnostics.Process.
Один из них должен использовать ffmpeg . С ffmpeg, если вы просто передаете ему файл (в качестве аргумента командной строки, если он вернет различные метаданные о файле. Эта информация может быть проанализирована для извлечения измерений.
Другой должен использовать MediaInfo . Это отличный инструмент для этого. Но опять же, вам придется использовать версию командной строки (версия CLI) и в значительной степени дать ей имя файла в качестве аргумента командной строки. У него есть возможность создавать и XML-ответ, так что вы можете легко проанализировать эту и другую информацию, если сможете.
ffmpeg также может перекодировать ваше видео. Хотя я не вижу смысла транскодирования из mp4. FLV