Анонсирован новый выпуск медиа-проигрывателя MPlayer 1.0rc4
После восьми месяцев разработки увидел свет очередной экспериментальный релиз медиа-проигрывателя MPlayer - 1.0rc4. Статус "rc4" стоит оценивать как стабильный срез кодовой базы MPlayer, дополнительно стабилизированный и протестированный на предмет корректной поддержки мультимедиа пакета FFmpeg 0.6. Несмотря на то, что проект развивается уже более 10 лет, официально все релизы позиционируются как тестовые версии. Первый тестовый выпуск MPlayer 1.0pre1 был выпущен еще в 2003 году, в 2006 году статус кодовой базы был повышен до кандидата в релизы.
В MPlayer 1.0rc4 обеспечена поддержка всех ранее представленных в FFmpeg возможностей, среди которых поддержка декодирования видео VP8; исправление ошибок и оптимизация производительности декодера H.264; поддержка незашифрованных Bluray-дисков. Из других интересных улучшений можно отметить поддержку воспроизведения сетевого потокового вещания RTMP и RTSP через FFmpeg; использование по умолчанию библиотеки libavformat для распаковки медиа-контейнеров Ogg и Matroska; задействование оконного менеджера сисетмы для определения позиции вывода окна; поддержка стерео-вывода (3D).
Кроме расширения функциональности, большая работа проделана в области чистки кода: устранены причины, приводящие к выводу предупреждений на этапе компиляции; проведен рефакторинг кодовой базы; следуя примеру FFmpeg, ведется подготовка к миграции на распределенную систему управления исходными текстами Git. Все поставляемые в составе MPlayer внешние библиотеки синхронизированы с последними версиями upstream-проектов. Прекращена поставка внутренней копии библиотеки liba52, добавлена возможность сборки с внешними библиотеками libmpeg2 и libmpg123.
Ключевые улучшения MPlayer 1.0rc4:
Декодеры:
Через подключение внешних бинарных DLL обеспечена поддержка кодека без потерь YUY2 (YLC0) , кодека реального времени Truemotion (TR20), кодеков Nogantech (NTN1 и NTN2), Kega Game (KGV1) и CineForm HD (CFHD);
В код существующих декодеров добавлена поддержка новых FourCC-идентификаторов m1v1, yuvs, VYUY, Y42B, V422, YUNV, UYNV, UYNY, uyv1, 2Vu1, P422, HDYC, IJLV, MVJP, а также TwoCC-индентификаторов 0xA106, 0x6c75, 0xAAC0 и 0x55005354;
Работа AMR теперь организована через декодер OpenCORE;
Обновлены бинарные DLL с кодеками Windows Media Screen Codec (MSS1, MSS2);
Через подключение внешних бинарных DLL обеспечена поддержка перераправления MPEG-2 I-кадров в SoftLab-NSK.
Обеспечена поддержка формата JPEG 2000, через использование OpenJPEG;
Кодирование и декодирование формата VP8 обеспечено как через промежуточную библиотеку libvpx, так и через основной декодер FFmpeg;
Поддержка подключения внешних библиотек libmpeg2 и libmpg123;
Уменьшение системного приоритета для аппаратных MPEG-декодировщиков.
Демуксеры (распаковщики медиа-контейнеров):
Решены проблемы с синхронизацией времени для некоторых образцов H.264 (PAFF);
Поддержка Matroska и Ogg по умолчанию организована через библиотеку libavformat (для вызова ранее используемых демуксеров нужно использовать "-demuxer ogg" и "-demuxer mkv";
В libmpdemux добавлена поддержка TrueHD для Blu-ray потоков;
Расширено число поддерживаемыех кодеков Blu-ray через задействование lavf;
Устранены проблемы с вычислением размеров в файлах ASF/WMV;
Добавлена поддержка DVB-потоков ISDB-Tb;
Драйверы:
Для определения позиции окна теперь используются рекомендации оконного менеджера. Для возврата к ранее используемому методу выбора позиции следует поместить в файл конфигурации настройку "geometry=50%:50%"
Обеспечена поддержка дополнительных форматов в драйверах вывода видео, базирующихся на OpenGL;
Возможность выбора стандарта преобразования цветовой схемы YUV в RGB (-vo gl:colorspace=...:levelconv=...). По умолчанию "-vo gl" по возможности выбирает yuv=2.
Добавлена поддержка экспериментального стерео-вывода (3D), которая включается через "-vo gl:stereo=...";
Обеспечена поддержка "-vo matrixview";
Субтитры:
Для отключения автоматического выбора субтитров можно использовать опцию "-nosub";
Добавлена поддержка отображения субтитров в терминале;
Добавлена возможность вывода субтитров для звуковых файлов;
Поддержка субтитров в кодировке UTF-16;
Разное:
Поддержка 8-канального звука;
Реализация функции синхронизации dvd:// и dvdnav://;
Поддержка MPEG-4 ASP при использовании для вывода VDPAU-акселерации (B-кадры не поддерживаются);
Поддержка DVB-телетекста совместно с демуксером lavf;
В mplayer добавлены новые опции -name, -title и -use-filename-title;
Поддержка обработки через FFmpeg таких потоков как RTMP и RTSP (например, ffmpeg://http://example.com/test);
Экспериментальная поддержка внешней библиотеки libass (при сборке необходимо указать '-disable-ass-internal');
Улучшена поддержка фотматов с 16-битными компонентами и альфа-каналом;
Улучшена поддержка сборки для платформ ARM, IA64, MinGW32 и MinGW-w64;
Входящая в состав библиотека libdvdcss синхронизирована с последним снапшотом из SVN-репозитория проекта;
MEncoder: добавлена поддержка опции "-tsprog" для демуксера lavf;
Продолжение работы по удалению внутренней реализации GUI: GUI более не отображает каких-либо ошибок или предупреждений; удалены привязанные к GUI-команды gui_* и связанные с ними клавиатурные комбинации;
Удалены фильтры vf_yuy2 и vf_rgb2bgr, функциональность которых заменена на "-vf format=yuv2" и sws/vf_format;
Обеспечена поддержка нешифрованных Blu-ray дисков через libbluray (для запуска нужно использовать: "mplayer br:////path/to/disc").