1 (edited by crystallize 02-09-2016 13:58:14)

Topic: Avisynth для DosBox?

В досбоксе можно рендерить картинку через OpenGL или DirectDraw. Здорово было бы подчепиться к ней, как к реалтайм-видеопотоку, и там уже устранять дропы и проводить шумоподавление.

2 (edited by tracker35 02-09-2016 15:49:40)

Re: Avisynth для DosBox?

Можно, но через несколько этапов.

0. создание виртуального монитора, и открытие на нем окна с досбоксом.*
1. захват этого экрана через софт создающий виртуальные вебкамеры
2. открытие потока виртуального девайса в ависинт через плагин VideoInputSource
3. обработка в ависинте дропфиксом и шумодавами.
4. открытие avs файла видео-плеером на основном мониторе. (напр ffplay.exe -fflags nobuffer -i "input.avs")

В результате этих махинаций, получите всё, что хотите, но с задержкой 3 и более секунд + огромная нагрузка на CPU.
Если Вас, это устроить, могу подсказать как убрать расинхрон звука с видео.


*Нулевой этап можно заменить на подключение второго провода к монитору (напр. VGA) и переключение режимов на мониторе, тем самым немного снизить нагрузку с CPU по виртуализации.

Re: Avisynth для DosBox?

А какую виртуальную камеру порекомендуете?

4 (edited by tracker35 09-09-2016 13:09:25)

Re: Avisynth для DosBox?

Хз, manycam напр. но по мне так, они все неоправданно много жрут ресурсов hmm

кстати можно обойтись и без VideoInputSource и ручного создания avs файла.
Сейчас что potplayer что  MPC-HC умеют открывать поток с вебки, и отправлять его на  ffdshow raw video filter

В счлучаее с potlayer, он еще умеет делать захват, причем в разных режимах: DGI, DirectDraw, DX8-11, OpenGL, DXGI
но вот если еще и в ffdshow raw video filter при этом делать, то проходит как-то через раз, а то и десять раз.
но зато такой способ самый 'простой' (если бы не "через раз") и менее прожорливый.

Re: Avisynth для DosBox?

Можно еще попробовать поиграть с VLC.
Фиг знает как выбрать конкретный монитор для захвата, наверное как-то можно...

===
SVP пытается начать что-то делать, но не получается big_smile

18:01:18.016 []: Media: video 2560x1440 [PAR 1.000] at nan fps [constant] (via video player)
18:01:18.016 []: Media: codec type is rv32
...
18:01:18.398 [E]: VLC: unsupported input video format

Я посмотрю можно ли заставить это всё работать в таком режиме.

Post's attachments

vlc-stream.png, 20.07 kb, 534 x 693
vlc-stream.png 20.07 kb, 664 downloads since 2016-09-09 

6 (edited by tracker35 09-09-2016 17:59:52)

Re: Avisynth для DosBox?

Экран с которого идет захват в VLC нужно сделать основным.

Кстати, а ведь неплохой способ, с учетом нулевого кеша, разницы не чувствуется, можно спокойно играть даже в гоночки.

Главное на мониторе с которого идёт захват, игрушки запускать в оконном режиме и выставлять соответствующее разрешение экрана, а заодно и сворачивающийся пуск, чтоб глаза не мозолил.
И еще плохо, что курсор мыши не пишет... но это мелочи в сравнении с таким полученным откликом!

Re: Avisynth для DosBox?

> Экран с которого идет захват в VLC нужно сделать основным.

http://superuser.com/questions/782959/h … ond-screen

screen-top
screen-left
screen-width
screen-height

screen-mouse-image

8 (edited by tracker35 09-09-2016 18:14:08)

Re: Avisynth для DosBox?

ну тогда вообще красота wink (для тех у кого PRO версия ... )

Re: Avisynth для DosBox?

если дело не в SVP, а в том что бы просто нафигачить каких-то фильтров vapoursynth (см. "устранять дропы и проводить шумоподавление") - то даже PRO не надо wink

вообще конечно хорошая тема для написания статьи, от и до
нет желания? smile

===
а к чему еще полезному, кроме dosbox-а, можно это прицепить?