← 全部工具

01memories

热度 55 更新于 开发与构建

A digital photo frame application.

pypiauto-collected

安装

暂未验证可直接使用的安装命令,请查看项目官方文档或 Release。

Digital Memories

Digital Memories (01memories) is a digital photo frame application written in Python. It is capable of displaying photos and playing videos from local storage as well as WebDAV and rclone repositories.

Digital Memories has been designed to run slideshows from image and video repositories with several thousand files. No conversion is required. Files remain in your repositories and fully under your control.

Files in slideshows can be dynamically arranged and filtered based on their metadata (EXIF and IPTC metadata supported). Slideshows can be run continuously or scheduled.

Digital Memories supports reverse geocoding based on GPS data in the EXIF tag, using the geopy library and Photon geocoder (essentially OpenStreetMap).

Digital Memories optionally integrates with Home Assistant via MQTT. Integration allows the display to be motion activated after coupling of the Digital Memories device in Home Assistant with a motion sensor.

Digital Memories is being developed by Bernd Kalbfuss (aka langweiler) and is published under the General Public License version 3. The latest source code is available on GitHub.

Instructions for building your own digital photo frame can be found here.

Dependencies ##

Digital Memories requires Python 3 to run. It has been developed with Python version 3.10 on Ubuntu Linux, but may run with earlier versions and on different operating systems.

Digital Memories requires the following Python packages to be installed:

  • exifread
  • ffmpeg-python
  • geopy
  • IPTCInfo3
  • Kivy
  • paho-mqtt
  • pillow
  • pillow-heif
  • pyyaml
  • rclone-python
  • schedule
  • SQLAlchemy
  • webdavclient3

All packages are available on pypi.org and can be installed using the "pip install" command. Where possible/available, packages should be installed using the distribution package manager (e.g "apt" on Debian/Ubuntu).

Digital Memories further requires the following (non-Python) libraries to be installed:

  • libxslt1.1
  • libmtdev1
  • libsqlite3-0
  • libsdl2-2.0-0
  • ffmpeg

Libraries should be installed using the distribution package manager.