Можно попробовать такой вариант:
-- две папки: одна с роликами, другая -- с рекламой
-- делаем батник с запуском плеера, из него передаем параметр папку, откуда брать ролики, второй строчкой запуск плеера с рекламной папкой
-- этот батник запускает другой батник, который ждет N минут и прибивает плеер
-- первый батник сразу перезапускает плеер с рекламной папкой и снова батник с таймером
-- в конце первого батника переход на начало
-- в начале можно еще использовать robocopy, чтобы синхронизировать папки перед запуском плеера с какой-то папкой, в которую кидаем нужные ролики. таким образом, плейлист обновится при следующем перезапуске плеера.
-- вместо второго батника можно использовать планировщик заданий, например.
когда-то реализовал так, но тут реклама и ролики вперемешку:
первый батник
:1
robocopy c:\show\hall c:\show\screen3 /mir /XF file "Thumbs.db"
"C:\Program Files\The KMPlayer\kmplayer.exe" c:\show\screen3\
set date1=date /t
echo %date%>>screen3_log.txt
goto 1
второй батник
taskkill /f /im kmplayer.exe
set date1=date /t
echo %date%>>screen3_log.txt
Комп постоянно включен. Первый батник стартует при запуске системы, второй каждую ночь в 3 часа. В папку hall кидаются нужные ролики. kmplayer настроен на случайное воспроизведение по кругу на втором рабочем столе (он вообще довольно гибок в настройке и достаточно всеяден).
Решение, конечно, не совсем эстетичное, но работает.