Duração de arquivos, como saber?

Boa tarde galera, estava querendo fazer um servidor de arquivos que envie os arquivos com sua duração. Sei que há inúmeros tipos de arquivos vídeo/áudio, mas gostaria de saber se existe algum jeito de obter a duração de um vídeo/música da mesma forma que o windows faz