Thursday, December 6, 2012

Mplayer multithreading

На ноутбуке двухъядерный Интел Aтом один из древних, встроенное видео
Интел Графикс. Попробовал посмотреть хороший блюрей-рип из бондианы.
mplayer2 тормозит, vlc тоже.

mplayer2 скомпилирован с автоопределением процессора. Попробовал
поставить билд mplayer sherpya, скомпилированный с явной оптимизацией
под P4. Тормоза маленько уменьшились.

Проверил загрузку в таск менеджере. Загружено только одно ядро, второе
ядро почти простаивает.

В новых билдах mplayer распаковка x264 выполняется многопоточной
библиотекой ffmpeg. Чтобы задействовать многопоточную распаковку видео
нужно указать ключ -lavdopts threads=2 (сколько есть ядер) или
добавить в mplayer/config

## Multithreaded decoding on supported codec
lavdopts=threads=2

После этого произошло чудо - оба ядра загрузились по полной
программе, тормоза исчезли совсем. Mplayer рулит как всегда.

Ранее я давал ссылку на самые свежие билды от spirton. Не знаю, какие
патчи они накладывают, но он у меня проигрывает mkv/x264/aac с сильной
рассинхронизацией звука.

Билд от sherpya староват, но зато работает как надо, и есть отдельно
скомпилированные бинарники для разных процессоров
http://oss.netfarm.it/mplayer-win32.php

No comments:

Post a Comment