SMPlayer — кроссплатформенный медиаплеер с открытым исходным кодом, распространяемый по лицензии GNU GPL. Программа написана на C++ с использованием библиотеки Qt и представляет собой графическую оболочку для MPlayer.
Основные изменения:
новый диалог конфигурации vdpau, который позволяет выбрать используемые кодеки;
порт для eCS, OS/2;
новое меню выбора канала субтитров (требуется mplayer >= r32607);
возможность выбора метода позиционирования (абсолютный и относительный);
Как известно, у LCD-телевизора SHARP 42SH7 есть USB-вход, над которым написано
SERVICE. Любая попытка подключить туда флэшку с видео не приведет к успеху. И
это логично, ведь через USB нужно сначала залить медиаплеер! Все дело в том,
что этот телевизор содержит функцию показа телетекста и имеет четыре банка
памяти, куда загружаются растеризованные шрифты. Так как иероглифы нам не
нужны, то мы оставим только английский язык, а в освободившуюся память
используем под mplayer, мощный и быстрый плеер, с поддержкой проигрывания
множества видео и аудио-форматов.
В MPlayer 1.0rc4 обеспечена поддержка всех ранее представленных в FFmpeg возможностей, среди которых поддержка декодирования видео VP8; исправление ошибок и оптимизация производительности декодера H.264; поддержка не зашифрованных Bluray-дисков. Из других интересных улучшений можно отметить поддержку воспроизведения сетевого потокового вещания RTMP и RTSP через FFmpeg; использование по умолчанию библиотеки libavformat для распаковки медиа-контейнеров Ogg и Matroska; задействование оконного менеджера системы для определения позиции вывода окна; поддержка стерео-вывода (3D).
Кроме расширения функциональности, большая работа проделана в области чистки кода: устранены причины, приводящие к выводу предупреждений на этапе компиляции; проведен рефакторинг кодовой базы; следуя примеру FFmpeg, ведётся подготовка к миграции на распределенную систему управления исходными текстами Git. Все поставляемые в составе MPlayer внешние библиотеки синхронизированы с последними версиями upstream-проектов. Прекращена поставка внутренней копии библиотеки liba52, добавлена возможность сборки с внешними библиотеками libmpeg2 и libmpg123.
Прошло около трех лет после выпуска предыдущего среза кода самого известного медиапроигрывателя в мире юникс-систем, которым по праву считается MPlayer. В официальном анонсе сообщается, что релиз планировался более года назад, но был задержан множество раз. Так что же нового в rc3? Итак,
Добавлена поддержка большого количества бинарных кодеков, а также все новые возможности библиотеки FFmpeg. Также появилась возможность аппаратного ускорения видео посредством VDPAU, а также добавлен вывод звука через аудиосервер Pulse Audio. MPlayer 1.0rc3 может быть собран в 64-битном виде для Mac OS X, а также работает на Wii и OS/2.
Удален встроенный демуксер MOV/MP4 для устранения конфликта бинарных кодеков с libavformat из пакета FFmpeg. Для проигрывания MOV/MP4 файлов с бинарными кодеками, пожалуйста, запускайте mplayer с флагом '-demuxer mov'.
Продолжается чистка кода, убрано большое количество предупреждений компилятора, во многих местах был основательно переработан код. Кроме того, внешние библиотеки синхронизированы с upstream'ом. Однако набор бинарных кодеков не был обновлен.
Вышел очередной релиз многопоточного мультимедийного проигрывателя для *nix. MPlayerXP — медиаплеер, созданный на основе MPlayerHQ, который основан на новом многопоточном ядре. Новое ядро обеспечивает более эффективное использование процессора и значительно улучшает производительность декодирования видео. Основная цель проекта — это получение гладкого воспроизведения фильма, благодаря монотонной нагрузке процессоров.
Из изменений стоит отметить:
Значительно повышена скорость воспроизведения. Сейчас 64-битная версия может масштабировать видеофильм разрешением 640x480 более чем до 2000x1500 на 25 FPS в реальном режиме без потери кадров с использованием неакселерированного '-vo x11' драйвера на Quad-Core AMD Phenom-9550, работающем на 2.2GHz.
Переименованы аргументы командной строки: они стали более объектно-ориентированными.
Переделана внутренняя архитектура проигрывателя (сейчас он полностью собирается статически со всеми внутренними библиотеками).
Переписан скрипт configure.
Изменены некоторые драйверы и добавлены новые.
Исправлены многие ошибки (сейчас проигрыватель может воспроизводить H.264 видеопоток на неакселерированном X11-драйвере).
Начата замена ассемблерных вставок с новой технологией, названной pvector (портируемая векторная библиотека).
Бенджамин Зорес (Benjamin Zores), один из участников проекта MPlayer и лидер команды разработчиков GNU/Linux дистрибутива GeeXboX, сообщил о доступности первого публичного выпуска нового мультимедиа-центра Enna. В настоящий момент поддерживается навигация по коллекции мультимедиа контента, прослушивание/просмотр аудио/видео, организация просмотра фотографий и создания слайдшоу, получение подробностей о локальных медиа-файлах через online-сервисы, создание единой базы данных по имеющемуся контенту.
Кроме мультимедиа файлов в Enna предусмотрены средства для поддержания базы электронных книг и системных настроек. Имеется поддержка проигрывания DVD. Вывод видео может производиться с использованием таких методов рендеринга, как Frame-Buffer, X11 и OpenGL, с задействованием механизмов акселерации XVideo, VDPAU и возможностей аппаратного декодирования видеокарт nVidia.
Из планов на ближайшее будущее можно отметить:
интерфейс для запуска установленных в системе игр;
поддержку просмотра телевизионных каналов c задействованием DVB-плат;
поддержку аудио-CD, SHOUTcast потоков, UPnP и DLNA серверов;
Что касается более отдаленных планов, то ожидается интеграция поддержки сервисов Last.fm, YouTube, Deezer и Netflix, а также добавление средств для мгновенного обмена сообщениями, VoIP и проведения видео- и телеконференций.
Некоторые элементы внутренней структуры проекта:
для проигрывания контента в Enna используется библиотека libplayer, выступающая в роли обвязки (бэкенда) к MPlayer, Xine, VLC и GStreamer;
для получения и обработки меда-данных, а также для взаимодействия с online-сервисами, создана специальная библиотека libvalhalla;
для построения интерфейса используются EFL-библиотеки проекта Enlightenment;
для хранения списка композиций задействована БД SQLite;
для поддержки работы с пультами дистанционного управления используется LIRC;
подключение новых устройств к ПК отслеживается через HAL (Hardware Abstraction Layer);
Enna будет выступать в качестве основного интерфейса пользователя в будущем релизе GNU/Linux дистрибутива GeeXboX 2.0, предназначенного для создания медиа-центров. Тем не менее программу можно использовать как отдельное приложение в любом другом дистрибутиве GNU/Linux (бинарные пакеты доступны для Ubuntu 9.10). По возможностям медиа-центр Enna выступает в качестве конкурента таким системам, как XBMC и Boxee.
В последних сборках MPlayer'а появилась поддержка HD-DVD/Blu-Ray. Как известно, до недавнего времени MPlayer не мог проигрывать HD-DVD/Blu-Ray диски «из коробки». Но на форуме Doom9 реализована библиотека и патч для MPlayer'а, который позволяет проигрывать HD-DVD/Blu-Ray. Скорее всего, большинство дистрибутивов не будут поддерживать данную возможность «из коробки» из-за DMCA-подобного законодательства.
MPlayerXP — медиаплеер, созданный на основе MPlayer с новым многопоточным ядром. Новое ядро обеспечивает лучшее использование процессора и значительно улучшает производительность декодирования видео. Основная цель проекта — это получение постоянной нагрузки на процессор на протяжении воспроизведения фильма.
В недавно выпущенной бета версии драйверов 180.06 появилась поддержка PureVideo-подобных (VDPAU API) возможностей для декодирования видео (MPEG-1, MPEG-2, H.264, VC-1) с помощью GPU. Есть поддержка деинтерлейсинга (пространственного и/или временного), преобразования частоты кадров (полей) - inverse telecine, шумоподавления и воспроизведения потоков с синхронизацией по меткам времени. Пока что единственным поддерживающим VDPAU плеером является mplayer, благодаря патчам, опубликованным nVidia. Текущие ограничения: поддерживаются только один видеопоток и не все типы файлов.
Изучите технические вопросы воспроизведения видео и узнайте, как получить правильное сочетание оборудования и ПО, при котором достигается хорошая производительность по разумной цене. Кроме того, автор рассказывает, что MP3 вовсе не обозначает формат MPEG-3.
Из предыдущих статей этого цикла вы узнали как создать сетевое мультимедийное устройство с поддержкой скриптов, позволяющее просматривать изображения и масштабировать их под любой размер экрана. Я уже давно обещал рассказать как добавить в это устройство поддержку фильмов -- в этой статье это обещание будет выполнено.
Воспроизведение фильмов — это одна из тех сфер, где уж точно не нужно заново изобретать велосипед. В следующих абзацах я очень кратко расскажу об истории общепринятых форматов видео и об этапах обработки информации в них. Таким образом, я расскажу об основах задачи воспроизведения фильмов и дам понятие об имеющихся сложностях. Мы используем аппаратную платформу с известными возможностями, поэтому подробные параметры декодирования при разработке не учитываются так, как могли бы учитываться при разработке.
После четырёх релиз-кандидатов вышла новая версия SMPlayer - кросс-платформенной графической оболочки для медиапроигрывателя MPlayer, написанной на Qt4.
Изменений по сравнению с предыдущей версией 0.5.62 много, хотя внешне интерфейс почти не изменился. Самые основные:
Улучшена совместимость с Windows Vista, а также с Qt 4.4.
По умолчанию теперь используется вывод Xv (или DirectX в Windows).
Постобработка H.264/MPEG-4 AVC теперь может быть отключена как для всех файлов, так и только для HD-разрешений.
Добавлена функция поворота изображения.
Добавлена функция перехода к времени, введённому с клавиатуры.
Улучшен выбор субтитров. Поддерживаются встроенные субтитры .mp4 для достаточно новых версий MPlayer.
Поддержка плейлистов формата .pls.
Добавлена возможность настраивать правую кнопку мыши.
Добавлены новые переводы и обновлены существующие.
5 февраля 2008 г. были обнаружены уязвимости в видеопроигрывателе для Linux MPlayer 1.0 - возможность переполнения буфера при разборе FLAC и обращение по неинициализированному указателю при разборе MOV. Будем надеяться, что в следующей версии видеопроигрывателя эти уязвимости будут устранены.