Giter Club home page Giter Club logo

loopi's Introduction

Seamless looped video playback

Looking for an easy way to loop video on a screen? With loopi you'll be up and running in minutes.

Other options exist, but aren't always the best solution. Screenly OSE requires a network connection at all times, and refuses to play without it. Raspberry Pi Video Looper works well, but requires shuttling USB sticks to update media files.

We made loopi to be stable, resilient, and much easier to update. You won't need to move USB sticks back and forth. Updating video is as easy as connecting to a wireless network to drag and drop your media files. Playback is seamless: you won't see black screens or spinners between loops.

This solution can be used for digital signage, wayfinding and directional signs, art show exhibits, tradeshow presentations, museum displays, current events calendars, lobbies, waiting rooms, retail and point-of-purchase displays, restaurant menus, and much more.

Features

  • Solid and stable reliability
  • Seamless looping; no black screens or spinners
  • No need for USB drives
  • No internet or network connection required
  • No telemetry or "phoning home"
  • Simply connect to loopi's WiFi hotspot to update media
  • Media changes detected and applied automatically
  • User friendly and intuitive interface

Screenshots

Requirements

  • Raspberry Pi 3B or 3B+ (other models not tested)
  • 8GB or greater SD card, preferably Class A
  • Full HD 1080P screen connected with HDMI cable

Getting started

  1. Download the latest image from releases, e.g. loopi-1.X.img.xz
  2. Write the image to a quality SD card
    • Windows: Try Rufus
    • Mac: Use balenaEtcher
    • Linux: xzcat loopi-1.X.img.xz | sudo dd of=/dev/sdX bs=4M oflag=dsync status=progress
  3. Put the SD card in your Raspberry Pi and reboot
  4. Note: On first boot, the Pi will enlarge the filesystem to fit the entire SD card and then reboot automatically
  5. Follow the on-screen instructions to connect your notebook, laptop, phone, or tablet to the WiFi hotspot with the randomly generated password on the screen
  6. On your wireless device, open http://loo.pi and click "Manage media"
  7. Drag and drop a compatible 1080P video file―it will begin to loop automatically!

Building custom images

  1. Install the latest Debian buster RaspiOS Lite image to an SD card, e.g.: xzcat 2022-09-22-raspios-buster-armhf-lite.img.xz | sudo dd of=/dev/sdX bs=4M oflag=dsync status=progress
  2. Insert the SD card into a Raspberry Pi 3B or 3B+
  3. Power on the Pi, log in as the default user (pi with password raspberry), and execute the following commands:
    1. sudo apt update
    2. sudo apt install --yes git
    3. git clone https://github.com/zebradots/loopi
    4. cd loopi
    5. sudo ./setup-loopi.sh and ensure no errors are reported
    6. sudo poweroff
  4. Remove the card, insert it into an SD reader, and ensure partitions are unmounted
  5. sudo dd if=/dev/sdX of=loopi-1.X.img bs=32M oflag=dsync status=progress
  6. wget https://raw.githubusercontent.com/Drewsif/PiShrink/master/pishrink.sh
  7. chmod +x pishrink.sh
  8. sudo ./pishrink.sh loopi-1.X.img
  9. xz -9ev loopi-1.X.img

Sponsors

While loopi has you covered for digital signage, you may also want traditional custom signs, lettering and wall graphics to finish your project. The loopi project is sponsored by:

loopi's People

Contributors

zebradots avatar

Stargazers

 avatar  avatar  avatar  avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.