Главная

Живое видео как рабочий стол в BeOS

Вы можете приятно удивить друзей, а при достаточной мощности процессора и разнообразить свою жизнь в BeOS, установив в качестве фона рабочего стола оверлэйный видеопоток из TV–программы или из видеоплэйера.
Для этого ваша видеокарта должна поддерживать Overlay в BeOS.

Что нужно еще для такого чуда?
Всего лишь TARGA (*.tga) картинка со специально выставленной прозрачностью.
Где ее взять?
1)Если у вас BeOS PRO или вы не поленились в свое время скачать папку optional с ftp.be.com, у вас должен быть файл /boot/optional/beostv/BEOSTV.tga

Если нет, то такой файл можно сделать довольно просто — запустить любое видео, работающее в оверлейном режиме, например VLC плэйер, nplay или одну из TV–программ (KTV, TV+, StampTV), дождаться появления экрана и нажать клавишу PrintScreen (PrtScr) на клавиатуре.
В папке home у вас появится файл скриншота screen*.tga (* обозначает номер скриншота). Если такой файл открыть при работающем видео в ImageShow — то там будет то же самое видео, что и в плэйере/TV.
Если же такой файл установить в качестве фона рабочего стола(Preferences–>Backgrounds), то у вас и получится искомый результат — иконки и папки на фоне «живого видео».
Для простоты желательно устанавливать ее фоном другого рабочего стола (а не того, на котором в данный момент крутится видео)

Я проводил все свои эксперименты с VLC.
Мало того, сквозь некоторые приложения, использующие прозрачность для фона (LowColor), это фоновое видео будет тоже просвечивать :)

Возможны и другие эксперименты — изображение может занимать не весь рабочий стол, а определенную его часть — это зависит от размера видеоэкрана, с которого сделан скриншот и от размера и расположения скриншота в Preferences–>Backgrounds. BEOSTV.tga занимает весь экран, а расположение и размер видеоквадрата в нем зависит от текущего размера и расположения видеоокна плэйера или TV.
Если же вы сделали *.tga сами, то его размер будет соответствовать размеру оверлейной видеообласти в видеоприложении в момент снимка.
На всякий случай для лентяев -
http://beos.spb.ru/fyysik/BEOSTV.tga.zip

Во , коллега

Во , коллега

порадовал!!!! Классная вещь! Виндозники — нервно курят в стороне. И очень завидуют.

не совсем

У виндузятников тоже есть подобная возможность. Правда, как обычно, реализуемая через пятую точку опоры :)

C такой

А какие карты поддерживают overlay в BeOS?

И — более конкретно — стоит ли надеяться на что–нибудь обладателю (стыдливо, полушёпотом) nVidia Riva TNT 2?

Я пробовал эту штуку с KTV и c BEOSTV.tga, но у меня ничего не получилось. Но когда–то я что–то подобное сумел проделать со screenshot`ом рабочего стола, в котором на месте изображения vlc оказалось работающее видео. Это вообще возможно, с моей карточкой? (Потому что очень может быть, что в тот раз я сидел не за своим компом). Прийду домой — буду экспериментировать.

nVidia

скорей всего нет.
Проверить просто — открывешь фильм в VLC — и в названии окна будет значится Overlay если карта поддерживает.

3dfx

VooDoo3500 King — всё кажет, без проблем.

nVidia

не смотря на то, что VLC пишет "overlay", такую фишку я провернуть не могу. Получаю серый экран, через который ничего не просвечивает.
Видео: Sapphire Radeon 9000 Pro
Дрова: RadeonDriver 3.2.7.2
VLC: 0.5.3, 0.6.0–test1

значит что-то не понял

или я недообъяснил.
пробовал с двумя Радеонами с последними драйверами с бебитс.

Во , коллега

Ну вот и "плюнули" в душу мне и моему ATI TV Wonder PCI. Я все тоже–самое делаю в винде без всяких "пятых точек", а вот в беосе — это да весьма оригинальный способ, если–бы не подсказали сам–бы врядле и додумался.

Отправить комментарий

Содержание этого поля является приватным и не предназначено к показу.
  • Адреса страниц и электронной почты автоматически преобразуются в ссылки.
  • Allowed HTML tags: <a> <em> <i> <img> <strong> <b> <cite> <code> <ul> <ol> <li> <dl> <dt> <dd>
  • Строки и параграфы переносятся автоматически.

Подробнее о форматировании

CAPTCHA
Введите перечисленные символы, чтобы мы убедились, что вы не робот. Не требуется для зарегистрированных пользователей.
A
i
w
G
y
C
Enter the code without spaces and pay attention to upper/lower case.