LoopWall — лёгкие видеообои для Windows с выбором повторяющегося фрагмента прямо из MP4. Никаких GIF и предварительной конвертации: приложение запоминает начало и конец клипа и зацикливает его во время воспроизведения.
Полностью бесплатный проект от twin.code. Исходный код LoopWall распространяется по лицензии MIT; лицензии встроенного mpv/FFmpeg находятся рядом с видеодвижком в релизе.
- Скачайте архив
LoopWall-1.0.0-win-x64.zip. - Распакуйте его в постоянную папку — например,
%LOCALAPPDATA%\Programs\LoopWall. - Запустите
LoopWall.exe. Установка и права администратора не требуются. - При необходимости включите «Запускать вместе с Windows» и нажмите «Применить».
Не запускайте программу прямо внутри ZIP: рядом с LoopWall.exe должна оставаться папка mpv.
- отдельное видео и отдельный отрезок для каждого подключённого монитора;
- аппаратный видеодвижок mpv/D3D11 с H.264, HEVC, VP9 и AV1;
- точный A/B loop без 80-мс таймера и зависимости от ключевого кадра контейнера;
- предпросмотр MP4 без скрытой обрезки кадра;
- аппаратный предпросмотр через отдельный mpv-процесс с аварийным переходом на системный декодер;
- единый монтажный таймлайн с двумя границами, плейхедом и кадрами при наведении;
- точная подстройка начала и конца по одному кадру и сброс на весь ролик;
- проверка разрешения, FPS, числа кадров, пропорций, crop и апскейла;
- режимы кадра: заполнить, вписать, растянуть;
- drag-and-drop видео, горячие клавиши
Ctrl+O/Пробели копирование профиля на все мониторы; - звук можно выключить отдельно для каждого монитора;
- автоматическая пауза при полноэкранной игре/приложении;
- полная выгрузка декодера из RAM/VRAM при полноэкранной игре;
- опциональная пауза при работе ноутбука от батареи;
- пауза при блокировке сеанса и Remote Desktop;
- восстановление после перезапуска Explorer и изменения конфигурации мониторов;
- watchdog отдельного процесса-декодера, автоматический перезапуск и fallback на MediaElement после crash loop;
- живая диагностика кодека, аппаратного decoder backend, FPS и dropped frames;
- атомарное сохранение конфигурации с резервной копией в
%LOCALAPPDATA%\LoopWall; - работа из системного трея с полной выгрузкой тяжёлого редактора из памяти;
- повторный запуск активирует уже работающий экземпляр вместо создания дубликата;
- опциональный автозапуск с Windows сразу в фоне, без открытия редактора;
- современный тёмный интерфейс с точным предпросмотром пропорций выбранного монитора.
Лучше всего подходят MP4 с H.264 или HEVC. Фоновое видео и обычный предпросмотр декодирует встроенный mpv через D3D11VA; системный медиастек Windows используется как аварийный fallback. LoopWall не создаёт копию видео и не держит браузерный движок в памяти.
Проверенный результат на двух 1920×1080 мониторах с H.264 30 FPS: d3d11va, drops 0, около 0,94% суммарного CPU на 12 логических потоках. Приватный физический working set трёх процессов — примерно 246 МБ; общий Working Set выше, потому что Windows повторно считает общие страницы mpv/FFmpeg для каждого процесса. Отдельно пройдены H.264 1080p60, HEVC Main10 4K60, AV1 1080p60 и VFR; все аппаратно, без dropped frames.
dotnet run --project .\LoopWall\LoopWall.csprojПроверки:
dotnet run --project .\LoopWall.Tests\LoopWall.Tests.csproj -c ReleaseГотовая Release-сборка:
dotnet publish .\LoopWall\LoopWall.csproj -c Release -r win-x64 --self-contained falseПодробная последовательность технических работ находится в TECHNICAL_ROADMAP.md. Видеодвижок, монтажный экран и первый полноценный редизайн уже реализованы.
- единая панорама, растянутая на два монитора;
- плейлисты по времени суток, дням недели и запущенной игре;
- поиск идеальной точки бесшовного цикла;
- профили производительности и ограничение FPS;
- аудиореактивные эффекты поверх видео;
- интерактивные сцены и лёгкий редактор слоёв;
- горячие клавиши, избранное и мгновенная смена пресетов;
- импорт ролика по ссылке с локальным кэшированием и контролем качества.
- для двух разных видео сейчас создаётся по одному изолированному mpv-процессу на монитор;
- HDR/тонмаппинг и профили качества ещё не вынесены в настройки;
- автоматическая смена обоев пока не добавлена.