4.11. AAlib - отображение в текстовом режиме
AAlib - это библиотека для отображения графики в текстовом режиме, используя мощный ASCII рендерер[renderer]. Существует множество программ уже поддерживающих ее, такие как Doom, Quake, и т.д. MPlayer содержит очень удобный драйвер для нее. Если ./configure обнаруживает установленную aalib, будет собран libvo драйвер для aalib.
В AA Window можно использовать некоторые клавиши для изменения настроек рендеринга:
Клавиша | Действие |
---|---|
1 | уменьшить контрастность |
2 | увеличить контрастность |
3 | уменьшить яркость |
4 | увеличить яркость |
5 | включение/отключение быстрого рендеринга |
6 | установка режима зашумления[dithering] (отсутствие, распределение ошибки[error distribution], Floyd Steinberg) |
7 | инвертировать изображение |
8 | переключение между управлением aa и MPlayer |
Могут быть использованы следующие опции командной строки:
- -aaosdcolor=
V
Смена цвета OSD
- -aasubcolor=
V
Смена цвета субтитров
где
V
может быть:0
(нормальный),1
(темный),2
(жирный),3
(жирный шрифт),4
(реверсный[reverse]),5
(специальный).
AAlib сама предоставляет большое количество опций. Вот некоторые из важных::
- -aadriver
Установить рекомендуемый aa драйвер (X11, curses, Linux).
- -aaextended
Использовать все 256 символов.
- -aaeight
Использовать восьмибитную ASCII.
- -aahelp
Выводит все опции aalib.
Замечание
Рандеринг очень сильно загружает CPU, особенно при использовании AA-on-X (использование aalib под X), и меньше при использовании стандартной не-фреймбуфер консоли. Используйте SVGATextMode, чтобы настроить большой текстовый режим и наслаждайтесь! (второй выход карт Hercules рулит[secondary head Hercules cards rock] :) ), но, IMHO, вы можете использовать опцию -vf 1bpp, чтобы получить графику на hgafb :)
Используйте опцию -framedrop, если ваш компьютер недостаточно быстр для отрисовки всех кадров!
При воспроизведении на терминале, вы получите лучшую скорость и качество при
использовании драйвера Linux, а не curses(-aadriver linux).
Но при этом вы долны иметь право записи в
/dev/vcsa<терминал>
!
Это не определяется aalib автоматически, но vo_aa вместо нее пытается определить
лучший режим. Смотрите http://aa-project.sf.net/tune для
дальнейших задач тюнинга.