Descobrir a duração de um arquivo de Vídeo

Olá colegas…

Alguém já fez isso?

Estou utilizando o Spring MVC Framework, e trabalhando com arquivos de vídeo (utilizando a classe File mesmo… na verdade, é tratado como qualquer arquivo).

Tenho uma requisição que é mostrar a duração dos vídeos que os usuários enviam por upload em um formulário.

Eu recebo estes arquivos do formulário de upload e gravo em disco.
Porém, na capa de listagem dos vídeos, eu preciso exibir algumas informações, como a duração do vídeo.

Já procurei por aí em centenas de lugares e não achei maneira de fazer isso, a não ser utilizando o tal JMF, que não é a minha intenção.

Também estou precisando descobrir como extrair uma thumbnail, uma imagem de exibição deste vídeo.

Alguém já fez algo parecido??

Agradeço pela atenção…