hear sb do / hear sb doing, what's the difference

I heard them sing.

I heard them singing.

What's the different meaning of these two sentences?


The infinitive 'sing' means the entire process of singing, whereas the V-ing 'singing' means only part of the process of singing.

If they sang for five minutes, you heard for five minutes in the first sentence, whereas you heard for less than five minutes in the second.