видеопроигрыватель

Видеопроигрыватель Mplayer

Домашняя страница: http://www.mplayerhq.hu/

Назначение: Видеопроигрыватель

MPlayer — высококачественный медиаплеер с большим количеством опций, способный проигрывать практически любые медиафайлы. Изначально MPlayer ориентировался на поддержку максимального количества аудио и видео форматов, и сегодня их список впечатляет. Это диски CD, DVD, Video CD, файлы AVI, ASF/WMV/WMA, QT/MOV/MP4, RealMedia, Ogg Vorbis, Matroska и другие записанные с видеокодеками DivX, MPEG-1, MPEG-2, MPEG-4, WMV, RealVideo, x264 и аудио-кодеками MP3, Vorbis, RealAudio, AC3/A52 (Dolby Digital), AAC, QuickTime, WMA, и многими другими более-менее распространенными. Поддерживается потоковое воспроизведение через HTTP/FTP, RTP/RTSP, MMS/MMST, MPST, SDP. Отдельная утилита MEncoder обеспечивает захват и запись телевизионного сигнала, кодирование файлов в различные форматы. Большинство аудио- и видео-форматов поддерживаются свободной библиотекой libavcodec выпускающейся для MPlayer. Эта библиотека использующей код другого проекта FFmpeg и ее возможностей вполне достаточно для воспроизведения DVD дисков и файлов в различных форматах. Поддержка  закрытых форматов, реализована за счет подключения внешних  DLL. Чтобы добавить поддержку нового формата необходимо нужный кодек с расширением dll скопировать в каталог /usr/lib/codecs и перезапустить проигрыватель. Поддерживается вывод внешних субтитров в 12 форматах (MicroDVD, SubRip, OGM, SubViewer, Sami, VPlayer, RT, SSA (а также ASS), AQTitle, JACOsub, PJS и свой собственный MPsub) и субтитры DVD (потоки SPU, VOBsub и Closed Captions), представленные в различных кодировках, в том числе и кириллической.»

Воспроизведение в mplayer

Воспроизведение в mplayer

Первое время MPlayer был доступен исключительно в виде исходных кодов и пользователи сами были вынуждены еего компилировать, сегодня одноименный пакет можно найти в репозитарии любого дистрибутива. Работает не только в Linux, но на большинстве современных операционных систем, в частности MPlayer можно запустить на Linux, FreeBSD, NetBSD, OpenBSD, Darwin, Mac OS X, BeOS, QNX, Solaris, Irix, HP-UX, AIX и других разновидностях UNIX, а также есть версии для Microsoft Windows и порты для AmigaOS, AROS и MorphOS. Для вывода изображения MPlayer может использовать самые разнообразные устройства, такие как X11, Quartz Compositor, DirectX, VESA, SDL, VIDIX, DGA, Framebuffer, GGI включая такое своеобразное устройство вывода как ASCII-Art и Color ASCII-Art. То есть имеется возможность смотреть видео в чистой консоли или вообще в текстовом режиме. Стандартная консольная версия естественно не имеет графического интерфейса — все управление осуществляется исключительно с помощью клавиатуры или пульта дистанционного управления (если настроен пакет LIRC — Linux Infrared Remote Control, http://www.lirc.org/). В этом режиме на экране отображается только окно с воспроизводимым видео. Чтобы проиграть фильм в таком варианте достаточно ввести в консоли mplayer имя_файла. Дополнительно в консоль будет выводиться информация о загруженном файле, используемых кодеках, количестве пропущенных кадров и прочее.

Клавиши навигации для контроля воспроизведения:
* <- и -> перемотать назад/вперёд на 10 секунд
* вверх и вниз перемотать назад/вперёд на 1 минуту
* pgup и pgdown перемотать назад/вперёд на 10 минут
* < и > назад и вперёд по плейлисту
* p и пробел пауза / снятие паузы
* q и ESC остановка проигрывания и выход
* / и * или 9 и 0 для ументшения/увеличения громкости
* m приглушить звук
* # циклически проигрывать текущий аудиотрек
* f переключит в полный экран (также -fs)
* T переключить в всегда-наверху (также -ontop)
* b и j переключать используемые субтитры

Просмотр:
* -quiet для менее подробного вывода на консоль
* -v или -verbose для более подробного вывода на консоль
* -loop <количество> повторяет проигрывание файла <количество> раз. 0 повторяет до отмены.
* -playlist <имя_файла> проигрывает список файлов. Может потребоваться для некоторого потокового видео.
* -cache <килобайт> устанавливает, сколько имеюшейся памяти (в килобайтах) будет использовано для кеширования файла или URL. Особенно полезно для медленного потока.
* -cache-min <процентов> — «Проигрывание будет начинаться, когда кеш будет заполнен на <процентов> от полного.»
* -channels <число> меняет количество проигрываемых каналов. Смотрите man для более полного объяснения, как это работает (или секцию про объёмный звук в этом HOWTO)
*    o 2 — стерео (по умолчанию)
o 4 — объёмный звук
o 6 — полный 5.1
* -forceidx — «Быстрое пересоздание индексов. Используется для файлов с повреждёнными индексами (рассинхронизация A/V, например). Будет включаться поиск в файлах, если нормальный поиск невозможен.»
* -srate <Hz> — «Выбрать качество выхода для использования (конечно, звуковые карты имеют лимит этого).»
* -ss <time> — «Поиск введенной временной отметки.» Другими словами, стартовать проигрывание с определённого временного отрезка.

Tags:

Видеопроигрыватель Xine

Домашняя страница: http://www.xine-project.org/home

Назначение: видеопроигрыватель

Видеопроигрыватель, основная функциональность которого заключена в разделяемой библиотеке хine-lib, которая поддерживает многочисленные фронтенды, разработчики предагают лишь один из них хine-ui. При чем номера хine-lib и хine-ui часто не совпадают, но это не должно вас пугать. Говоря другими словами проигрыватель имеет модульную конструкцию, у него отделена графическая оболочка от непосредственно программы воспроизведения, что позволяет использовать альтернативную, также любой новый кодек можно добавить без проблем  «на лету», программа при каждом запуске обновляет их список.
В репозитариях Xine есть, в Ubuntu для  Xine достаточно установить пакет хine-lib и один из понравившихся фронтэндов, найти которые можно введя sudo apt-cache search хine.

Внешний вид Xine

Внешний вид Xine

Это могут — хine-ui, gхine, oхine (целый медиацентр на его базе) или любой проигрыватель о котором говорилось раннее. Как мы уже видели, библиотеку хine-lib используют во многих подобных проектах. Хотя Xine при воспроизведении некоторых форматов также требует сторонние библиотеки как например, liba52, libmpeg2, FFmpeg, libmad, FAAD2 и для доступа к зашифрованным Video DVD — libdvdcss. Как и в MPLayer поддержка остальных форматов может быть реализована путем подключения двоичных кодеков. Еще стоит отметить, что Xine отлично работает с потоками MPEG2-TS, которые используются при кодировании сигналов спутникового ТВ получаемого с DVB карт, тот же MPlayer приходится каждый раз перезапускать при переключении каналов.
Одним из несомненных достоинств этого проигрывателя является возможность вручную замедлять (клавиша «N») и ускорять («M») аудио-поток по отношению к видео-потоку.
После  установки особенно если она производилась из исходных текстов, чтобы не настраивать все параметры вручную желательно запустить утилиту хine-check, которая поможет автоматически установить все настройки необходимые для нормальной работы программы (сервер звука, видео драйвер и т.д.). После этого уже можно запускать программу. Внешний вид интерфейса идущего в комплекте можно изменить с помощью скинов. Чтобы сделать их доступными для программы необходимо распаковать полученный архив в $prefix/share/xine/skins (установив права 755) или лучше в $HOME/.xine/skins.  Проигрыватель работает со всеми мыслимыми и немыслимыми форматами файлов, а также с различными видео и аудио кодеками. Плюс возможен запуск с различными аудио (OSS, ALSA, aRts и другие) и видео (Xvideo, XShm, OpenGL, SDL, ASCII Art library, Syncfb, framebuffer) драйверами имеющимися в Linux. При запуске программе в командной строке, можно передать ряд параметров и просмотреть результат работы программы, включая возможные ошибки и количество выпавших кадров. Например, параметр -A позволяет задать используемый аудиодрайвер, иногда после запуска если неправильно его перед этим установили в опциях,  Xine заканчивает работу. А если не знаете, какой вообще может использоваться можно набрать -A null и затем установить его при помощи настроек. Аналогично для видео есть параметр -V. Все значения затем автоматически записываются в конфигурационный файл ~/.Xine/config. Параметр -f позволяет запустить воспроизведение сразу в  полноекранном режиме, -g спрятать графическую оболочку после старта, -B выводит окно без рамки вокруг, -p запускает воспроизведение сразу после активации, а параметр -G WxH[+X+Y] позволяет задать размер и положение окна просмотра.  Например, хine -G 800×600 установит размер окна равным 800 на 600 пикселей. А вот если запустить проигрыватель с опцией -n, то появляется интересная возможность управлять Xine через сеть. Для реализации этого необходимо создать файл ~/.Xine/passwd и в нем добавить строки разрешающие пользователям подключаться, иначе получите сообщение вроде «ERROR: there is no password file for network access.!». В самом общем случае там может, прописана строка ALL:ALLOW  разрешающая  управление всем пользователям. Теперь в файл /etc/services добавьте строку:
Xinectl         6789/tcp                             # Xine control
Для подключения к Xine по сети следует использовать программу telnet.
$ telnet localhost 6789
Теперь для получения списка доступных команд водим help, а об используемых далее командах можно узнать, набрав help название команды или syntax название команды.
Есть еще интересная опция называемая MRL (media resource locator). Запустив с ней Xine можно передать на него видеофайл, набрав путь к нему в строке web-браузера: file://<путь>, fifo://<путь>, stdin://mpeg2, tcp://<узел>:<порт>, http://<узел>, vcd://<номер трека>. Очень удобная возможность смотреть видео из Интернета.
И конечно же Xine можно  управлять с помощью комбинаций клавиш. Перезакрепить их все можно в файле  ~/.xine/keymap, который имеет вполне понятную структуру. Необходимо только учитывать, что meta key соответствует Alt на клавиатуре. Кроме вышеперечисленных конфигурационных файлов чтобы не задавать каждый раз аргументы в командной строке можно использовать дополнительно файл ~/.xine/xinerc, например:
—geometry 800×600+0+0
—network
—hide-gui
-p
Теперь при запуске Xine программа запустится в окне размером 800×600, включится сервер удаленного управления, автоматически включится воспроизведение видеофайла  без графической оболочки.

Tags:

Follow tux_in on Twitter