Заметил у FFDSHOW и XVID следующую проблему: может они и умеют задействовать возможности многоядерных процессоров, но нормально работать с логической многоядерностью не могут. Особенно легко это заметить в XP, где при воспроизведении средствами FFDSHOW и XVID во вкладке "Быстродействие" "Диспетчера задач" отображается загрузка только на одном логическом ядре. Допустим, загрузка 40% и вся на втором графике, тогда как при использовании DIVX или, что, самое интересное, MPC-HC, который вроде тоже на FFMPEG сделан, та же загрузка в 40% распределена по двум графикам по 20%.
В Висте же и при использовании FFDSHOW / XVID загрузка по графикам распределяется поровну, но это обман, что можно проверить с помощью записи с ТВ-тюнера. Создаём 2 пресета для записи в XVID и DIVX с одинаковыми настройками по разрешению и квантизации для низкого разрешения и 2 пресета для высокого. При записи в низком, загрузка у обоих ~ 30%, видео пишется нормально, дропнутых кадров нет. При записи же в высоком, на XVID загрузка чуть больше 50%, и на выходе видео с кучей дропнутых кадров, тогда как на DIVX, загрузка ~90% и на выходе нормальное видео без единого дропнутого кадра.
При воспроизведении через FFDHOW тоже самое: по достижении загрузки ~60% начинаются тормоза, тогда как для декодеров Nero или CoreAVC такого рубежа не существует, и на высоком разрешении они без последствий превышают 60%.
Всё это касается и самых последних сборок FFDSHOW / XVID c xvidvideo.ru. Причём, я так понимаю, это проблема должна относится не только к моему старинному P4 3.2 HT процу, но и к новым Intel Atom. Было бы здорово если б это поправили. А то пока выход: использование варёзных платных декодеров.