If your sync seems to not be making progress, or is processing the same file for a long time, read on:
Your library or cache directory may not have sufficient free space. PhotoStructure automatically pauses imports if there’s less than
minDiskFreeGbfree disk space (this is a system setting, and defaults to 6gb). The about page will highlight any volumes that are almost full.
Is it a long video that isn’t formatted as an
.mp4? PhotoStructure will try to transcode it so it will play through your browser, but on slower computers, transcoding can take 4-10x longer than the duration of the video.
Is it an image? How big is the directory that the image lives in? Version 0.9.1 and earlier versions may have a hard time processing large directories (those with 10,000+ files), especially if the folder is remotely mounted.
To solve issue 1: Normally PhotoStructure will not import videos that are > 500MB, but this may still be “too big” in some cases. Adjust this with the
maxAssetFileSizeBytes library setting.
To solve issue 2: For now, either move assets into smaller directories, or mark these gigantic directories with a NoMedia folder to have those assets be skipped.
For issue 1: PhotoStructure will have a new “maxVideoTranscodeDuration” that will only transcode the first N minutes of the video.
For issue 2: The next version has several changes to how directories are iterated, and when “tag inference” is used, so assets found in gigantic directories can be imported properly.
Edit 20210304: added disk-full check