Просмотр 3D Vlc

Просмотр 3D Vlc

VLC: Официальный сайт - Бесплатные мультимедийные решения для всех ОС!

Стерео плеер из VLC / Хабрахабр Все началось с того что я купил себе новый монитор с поддержкой 3. D ASUS VG2. 3AH и в какой то момент мне захотелось воспользоваться возможностью посмотреть 3. D фильм на нем. Подуглил бесплатные виде плееры для Mac OS, оказалось их не так много — всех чаще попадался плеер Bino.

Будучи предназначенным для работы с мультимедийными данными, VLC неплохо справляется с . Если 3D видео в видео двойного изображения на кадре, то можно настроить Videolan плеер таким образом, что он будет показывать только одно .

Скачал этот Bino, но посмотреть нормально так и не получилось, т. Я воспользовался советом по повышению производительности к этой программе — там сказано — проверьте, как проигрывается этот фильм в VLC плеере, если уж и там будет тормозить, значит, мощностей вашего компьютера недостаточно/замените компьютер. В VLC все показывалось отлично без тормозов но, конечно, в моно режиме. Поскольку VLC — это opensource проект, я решил его немного подправить, чтоб он смог показывать стерео- фильмы, оказалось это сделать довольно просто.

Для начала я сделал fork этого репозитория и начал читать документы и howto. Сразу простроить проект у меня не получилось, были конфликты с установленным у меня mac ports, пришлось снести. Потом пришлось сделать up- merge для extras/tools/ragel/aapl компоненты, после этого все собралось по инструкции . Дальше первое, что мне бросилось в глаза — это возможно добавлять в VLC — плагины (это такие модули, которые позволяют делать пост- обработку декодированных виде фреймов).

Ну что- ж, я подумал, что этого будет достаточно для преобразования стерео изображения. Отступление: исходный файл, который мне хотелось проиграть, имел в каждом видео фрейме 2 ракурса (слева картинка для левого глаза, справа — для правого) в общем, довольно стандартный формат для стерео- фильма. Обработка сводилась к тому, что я формировал выходной видео буфер линия за линией из левого и правого полукадра соответственно. Ожидалось, что левый глаз будет видеть нечетные строчки, правый — четные. Реализовать этот фильтр было просто (прочитал инструкцию взял за основу один из существующих). Но, конечно же, к успеху это не привело.

Просмотр 3D в 2D - VLC 2.0 1. Запускаем VLC 2. Инструменты 3. Настройки 4. Внизу слева: "Все Настройки" 5. В левой части . Все началось с того что я купил себе новый монитор с поддержкой 3D ASUS VG23AH и в какой то момент мне захотелось . Windows Media Player 12, VLC и тому подобные вели себя аналогичным образом. А вот «настоящие» 3D-плееры уже способны на . Смотрим видео по Сети через VLC плеер. Для просмотра сетевого видео, необходимо получить адрес сервера, который ведет .

Просмотр 3D Vlc

VLC — бесплатный и свободный кросс-платформенный медиаплеер и.

На экране картинка выглядела полосатой, но линии не были синхронизированы с пикселями экрана, поэтому эффекта 3. D в очках не наблюдалось. Отступление: Хочу пояснить, как работает 3. D режим на пассивных 3.

D мониторах. Я не специалист в этой технологии, поэтому буду описывать как дилетант. В мониторах типа моего используется технология FPR (Film- type Patterned Retarder) для разделения ракурсов видео потока. Я ее представляю себе так, как будь то каждая линия пикселей на мониторе закрыта поляризационным фильтром, условно можно представить, что нечетные линии закрыты фильтром с вертикальной поляризацией, а четные с горизонтально, такие же фильтры стоят в очках, в результате один глаз видит только нечетные линии, второй четные. Поняв это, я понял, что мне нужно делать пост- обработку непосредственно в рендере, чтоб я мог гарантировать попиксельно расположение выходного видео фрейма. Посмотрел как реализован рендер в VLC для Mac.

Оказалось все довольно просто. Егэ-2014. Физика. Тематические И Типовые Экзаменационные Варианты. 32 Варианта подробнее. Каждый декодированный видео фрейм загружается в виде текстуры, которая в последствие отображается на экране средствами open GL.

Преобразование графического формата из YUV в RBG происходит непосредственно в пиксельном шейдере. Это сразу натолкнуло меня на мысль — что нужно сделать. Поскольку известно, что пиксельный шейдер как раз формирует цвет для каждого пикселя экрана, мне остается только поправить этот шейдер, чтоб он при формирование цвета брал данные из нужной части текстуры, для четных и нечетных линий.

Вот пример кода (написано схематично, рабочий пример можно посмотреть тут ): void main(void).

Навигация

Просмотр 3D Vlc
© 2017