Знайно е защо :)
Следва се типичната тенденция да се използват много библиотеки, независимо дали само 1 функция от тях реално се използва в дадена програма. Това е следствие от графичния интерфейс и др. нововъведения (вече не е толкова ново) в компютрите, улеснили работата на програмистите и превърнали ги в bad user-и, които не знаят нищо за компютъра като хардуерна архитектура.
Ако искате да знаете повече по въпроса конкретно за кодеците - потърсете за coda 3.3 и разберете защо е добре да се ползва минималистичен набор кодеци, а не "мега" кодек пакети. Няма да давам линк, защото това е предназначено само за мислещите, т.е. тези, които има смисъл да търсят информацията и могат да я намерят и следователно ще я оценят.