HOWTO Установка MPlayer
Материал из Gentoo Linux Wiki
- Вернуться в раздел руководства
- Эта страница разрабатывается пользователем с именем User:Specter .
- Пожалуйста воздержитесь от редактирования, пока данное сообщение присутствует на странице.
- Предложения можно оставить на странице обсуждений
Содержание |
[править] Введение
До установки MPlayer, обязательно проверьте наличие необходимых вам флагов USE, так как ими определяется большая часть функциональности MPlayer. Большинство кодеков и функций устанавливается только при наличии соответствующих флагов USE.
Эта инструкция рассказывает про установку mplayer-1.0_pre7. В других версиях флаги могут измениться.
[править] Список всех поддерживаемых флагов USE
[править] Аудио- и видеокодеки
- aac включает поддержку FAAD2 (AAC)
- divx4linux включает поддержку проигрывания DivX (осторожно!)
- dts включает поддержку libdts (DTS Coherent Acoustics decoder)
- live включает поддержку потокового мультимедиа Live.com
- mad добавляет поддержку декодера MAD mp3
- matroska добавляет поддержку для проирывания аудио/видеофайлов контейнеров Matroska
- mythtv для проигрывания nuv-файлов, созданных в MythTV
- real использовать кодеки RealPlayer
- theora для проигрывания видеофайлов Ogg Theora
- win32codecs устанавливает бинарные кодеки
- xanim добавляет поддержку XAnim
- xvid включает поддержку кодирования и проигрывания XviD
[править] Аудио- и выдеовывод
[править] Аудио- и выдеовывод
- aalib добавляет поддержку вывода в ASCII (смотрите libcaca для цвета)
- alsa добавляет поддержку аудиовывода/записи в ALSA (Advanced Linux Sound Architecture)
- arts добавляет поддержку для аудиовывода, используя aRts
- dga добавляет поддержку DGA (Xfree86) (DGA=Direct Graphic Access)
- directfb добавляет поддержку фреймбуфера support through the DirectFB layer
- esd добавляет поддержку для аудиовывода через EsounD
- fbcon добавляет опцию видеовывода в framebuffer
- ggi добавляет поддержку для драйверов видеокарты LibGGI
- gif позволяет использовать кодирование/декодирование GIF
- jack включает поддержку JACK
- jpeg позволяет использовать кодирование/декодирование JPEG
- libcaca добавляет поддержку цветного вывода в ASCII (смотрите aalib для нецветного ASCII)
- nas включает поддержку Network Audio System
- opengl позволяет использовать OpenGL для вывода видео
- oss добавляет аудилвывод/запись через OSS
- png позволяет использовать кодирование/декодирование PNG
- sdl добавляет использование SDL (Simple Direct Layer) для видео и/или аудио
- svga добавляет поддержку framebuffer через SVGAlib
- xinerama добавляет поддержку для вывода на двух- (или более) экранный вывод
- xv добавляет поддержку прямого видеовывода
[править] Поддержка оборудования
- 3dfx добавляет поддержку для 3dfx видеокарт
- 3dnow собрать с поддержкой 3DNow!
- 3dnowext собрать с поддержкой расширенного 3DNow!
- cdparanoia добавляет поддержку paranoia когда захватываются/проигрываются CD
- dvb для просмотра/записи TV (смотрите также v4l и v4l2)
- dvd даст возможность захватывать/просматривать DVD
- dvdread добавляет поддержку DVD с сипользованием библиотеки libdvdread
- i8x0 включает поддержку для драйверов видео i8x0 xvmc
- joystick добавляет поддержку джойстика
- lirc использовать библиотеку LIRC для дистанционного управления
- matrox добавляет поддержку Matrox G200/G4x0/G550
- mmx собрать с поддержкой MMX
- mmxext собрать с поддержкой MMX2
- nvidia включает поддержку для драйверов видео nvidia xvmc (смотрите также Gentoo Linux nVidia Guide)
- rtc добавляет поддержку для RTC (/dev/rtc)
- sse добавляет поддержку SSE
- sse2 добавляет поддержку SSE2
- v4l и v4l2 для просмотра/записи TV (смотрите также dvb)
- xvmc включает поддержку X-Video Motion Compensation
[править] Опциональные возможности
- bidi добавляет поддержку библиотеки FriBiDi
- bl добавляет поддержку мигалок (индикаторов)
- doc собрать документацию
- edl добавляет поддержку Edit Decision Lists
- encode собрать с установкой mencoder
- gtk будет также установлен MPlayer gui (gmplayer)
- ipv6 добавляет поддержку IPv6
- lzo включает поддержку компрессии LZO
- samba включает поддержку ввода из Samba
- truetype включает поддержку рендер шрифтов FreeType
- xmms собрать поддержку плагина ввода XMMS
[править] Выбор флагов USE
Разумный вопрос: какие флаги USE использовать при установке? Ответ зависит от вашей ситуации.
Допустим, вы хотите, чтобы всё легко проигрывалось. Вы хотите избежать проблем с наличием и выбором кодеков, следовательно хотите, чтобы MPlayer поддерживал все возможные кодеки. Тогда вы должны использовать такие флаги USE: avi live matroska mpeg oggvorbis real theora xanim.
Even those USE flags are overly cautious (most people probably aren't going to need live, matroska, theora or xanim), but it's a good place to start. Just add those USE flags to your current ones, and you should be good to go.
[править] Аудио/видео флаги USE
You probably already have your audio USE flags setup, so for most general uses, there's not much to be said here. For video, we have here some generic flags to add for a generally safe setup: X opengl sdl xv.
If you enjoy watching movies on the console (no X session), then these are the optional flags you would want to enable: directfb fbcon svga.
Each one actually adds support for a different framebuffer library. DirectFB and fbcon will need framebuffer support enabled in the kernel, while svga requires an external module, svgalib_helper (svgalib). See HOWTO MPlayer on Framebuffer for more information.
If you want to watch videos in the terminal without a framebuffer, you can enable these flags: aalib libcaca.
AAlib and Libcaca will both output video to the terminal. Libcaca is in color but AAlib is not.
[править] Поддержка DVD
Если у вас есть DVD-ROM или DVD-RW, вы можете добавить эти флаги: dts dvd dvdread.
[править] MPlayer GUI
MPlayer может также установить графическую программу, называемую GMPlayer и основанную на GTK. Просто добавьте gtk в используемые вами флаги USE, и она будет установлена. Если вам нужен хороший графический клиент для просмотра DVD с поддержкой всяких наворотов, обратите внимание на Xine (media-video/xine-ui).
[править] Флаги USE для оборудования
Вы можете сильно ускорить работу MPlayer (по моим измерениям, до +40%!) пересобрав его с применением CPU-зависимых флагов USE. Запустите mplayer без параметров и увидите что-то вроде этого:
| Code: $ mplayer |
CPU: Advanced Micro Devices Athlon 4 /Athlon MP/XP Palomino 1541 MHz (Family: 6, Stepping: 2) Detected cache-line size is 64 bytes MMX supported but disabled MMX2 supported but disabled SSE supported but disabled 3DNow supported but disabled 3DNowExt supported but disabled CPUflags: MMX: 0 MMX2: 0 3DNow: 0 3DNow2: 0 SSE: 0 SSE2: 0 Compiled for x86 CPU with extensions: |
Как видно, в этом случае ни одна из возможностей CPU не включена; для их использования пересоберите MPlayer с такими ключами USE: mmx, mmxext, sse, 3dnow и 3dnowext.
| Примечание: Включайте только те возможности, про которые MPlayer сообщил, что они поддерживаются!!! |
| Примечание: Если вы сменили процессор с AMD на Intel (или наоборот) или апгрейдили (даунгрейдили) ваш компьютер, некоторые возможности CPU могут стать неподдерживаемые или какие-то могут появиться. |
[править] Кодеки
Как вы могли заметить, mplayer имеет в зависимостях win32codecs - коллекцию кодеков, скомпилированных для 32-хбитной системы Windows. MPlayer может использовать эти кодеки для проигрывания файлов Windows Media Video, RealPlayer и QuickTime. win32codecs установит "весь" пакет кодеков. Для большей информации смотрите Binary Codecs for MPlayer.
Если вы используете флаг USE real в mplayer он установит realplayer, который требует X. Если вы не хотите устанавливать RealPlayer, но хотите просматривать файлы Real media , добавьте флаг real в ваш файл package.use для win32codecs и удалите его для mplayer.
# echo "media-libs/win32codecs real" >> /etc/portage/package.use # echo "media-video/mplayer -real" >> /etc/portage/package.use
Notice: Above instructions do not work anymore (as of 2005-12-01 and mplayer-1.0_pre7-r1 or later). I made a post at Gentoo Forums explaining how to use mplayer to play realmedia videos without realplayer installed. Read here: http://forums.gentoo.org/viewtopic-t-406800.html
win32codecs также имеет опциональный флаг USE quicktime, который вы можете включить, если хотите проигрывать фильмы QuickTime.
[править] Сборка MPlayer
После того, как вы выставили все необходимые флаги USE, вы можете запустить сборку:
# emerge -av mplayer
Обладатели процессора AMD64 избавятся от проблем с работой 32-х битных кодеков установкой mplayer-bin:
# ACCEPT_KEYWORDS="~amd64" emerge mplayer-bin win32codecs
(для AMD64 есть свой набор кодеков amd64codecs)
[править] Ссылки
В Gentoo Wiki:
