jlehikoinen.github.io

Home video and photo management solution

Posted: 11.06.2021

Updated: 14.06.2021


Here’s an overview of my home video and photo management setup. This is the Xth iteration for the management solution that I’ve been buiding for several years. The current setup has been in use for about two years.

I haven’t published most of the source code about the current solution because there are too many dependencies and it would require a lot work to make it even remotely generic and usable for somebody else. Maybe someday?

Here are two old iterations:

Problem: How to watch 4K home videos with Apple TV? Easy enough UI for kids?

Solution

Custom Apple TV app, web server and various homegrown tools and scripts. 🍌

Apple TV app screenshots

Year & month view:

Year view

Month view:

Month view

Detail view:

Detail view

Components

create_thumbnails.zsh

Swift command line tool

Apple TV app

Excerpt of json metadata file

[
  {
    "year" : "2019",
    "month" : "2019-11-kuvat",
    "mediaItems" : [
      {
        "location" : "Petkeleentie, Lahti",
        "city" : "Lahti",
        "timeTaken" : "2019-11-14T16:19:52.000Z",
        "model" : "iPhone 11",
        "path" : "\/Kuvat ja videot\/Kuvat\/2019\/2019-11-kuvat\/2019-11-14 18.19.52.jpg",
        "type" : "photo",
        "coordinates" : {
          "lat" : 61.459541666666667,
          "lon" : 25.79663
        }
      },
      {
        "location" : "Petkeleentie, Lahti",
        "city" : "Lahti",
        "timeTaken" : "2019-11-10T10:27:58.000Z",
        "model" : "iPhone 8",
        "path" : "\/Kuvat ja videot\/Kuvat\/2019\/2019-11-kuvat\/2019-11-10 12.27.58.jpg",
        "type" : "photo",
        "coordinates" : {
          "lat" : 61.459861666666669,
          "lon" : 25.797280000000001
        }
      },
...

Hardware

Future iterations