Skip to content

Repository files navigation

LoopWall

LoopWall — лёгкие видеообои для Windows с выбором повторяющегося фрагмента прямо из MP4. Никаких GIF и предварительной конвертации: приложение запоминает начало и конец клипа и зацикливает его во время воспроизведения.

Полностью бесплатный проект от twin.code. Исходный код LoopWall распространяется по лицензии MIT; лицензии встроенного mpv/FFmpeg находятся рядом с видеодвижком в релизе.

Установка

  1. Скачайте архив LoopWall-1.0.0-win-x64.zip.
  2. Распакуйте его в постоянную папку — например, %LOCALAPPDATA%\Programs\LoopWall.
  3. Запустите LoopWall.exe. Установка и права администратора не требуются.
  4. При необходимости включите «Запускать вместе с 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;
  • аудиореактивные эффекты поверх видео;
  • интерактивные сцены и лёгкий редактор слоёв;
  • горячие клавиши, избранное и мгновенная смена пресетов;
  • импорт ролика по ссылке с локальным кэшированием и контролем качества.

Текущие ограничения MVP

  • для двух разных видео сейчас создаётся по одному изолированному mpv-процессу на монитор;
  • HDR/тонмаппинг и профили качества ещё не вынесены в настройки;
  • автоматическая смена обоев пока не добавлена.

About

Бесплатные лёгкие видеообои для Windows от twin.code

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages