Всем привет,
консольный режим, следующая команда VLC.exe сохраняет снапшоты трансляции в папке с:\cache минуту в сайлент-режиме без проблем:
call vlc.exe ^
–intf dummy --dummy-quiet --run-time 60 --stop-time=60 ^
–dshow-size=640x480 --video-filter=scene --no-audio --scene-format=jpeg --scene-prefix=snap ^
–scene-path=С:\Cache ^
–ttl=127 “http://localhost:6878/ace/getstream?id=4c1abbb5396ff7373ba49b5280cd70db50c39147&.mp4” ^
–http-reconnect --http-continuous --sout-mux-caching=1500 --udp-caching=6000 --tcp-caching=6000 vlc://quit
Та же команда с “ace_player.exe” делает то же самое, но при этом показывает оверлейное окно “hardware YUV DirectX output” с трансляцией. Может кто-нибудь знает как его убрать? Пробовал, ничего не получилось. ЗС
Чуточку поторопился с вопросом. VLC его тоже показывает. Дополнительный ключ “–no-overlay” не помогает, на ключ “–no-directx-overlay” ругается. Скорее всего что-нибудь в настройках DirectX. Ладно.
А если добавить чего-нить вроде “–no-sout-display-video” или “–novideo”, либо вообще зайти в настройки видео в плеере и в качестве модуля вывода выбрать “Disabled”?
Спсб, попробовал. Не сработали. Возможно окошко возникает после какого-то программного сбоя и нужна просто перезагрузка (не то время для этого). По настройкам попробовал Ace Player \ Инструменты \ Настройки \ (все) \ Вывод потока \ Выходной поток \ Отображение (снял два флажка). Сходу не сработало. Много всего, может в другом месте настроек.
После перезагрузки снятие флагов в плеере похоже помогает, но появляется окно или нет зависит от кодировки входящего потока. То есть оно все равно появляется для некоторых трансляций и какая именно у них кодировка сказать едва ли возможно. В общем, если у кого есть информация как модифицировать эту команду, чтобы она в любом случае не выводила окно оверлея - заранее спасибо.