genmovie.sh/genall.sh: These are meant to be run offline and generate static thumbnail and index.html content. The goal is to provide a graphical way to navigate a directory structure of m4v files without needing to read (toddlers can use it). If cover art metadata is available in the m4v file, it is extracted and put into a separate file in a coverart/ directory. If no cover art is available, a single frame from the 30s mark of the video is extracted and put in the coverart/ directory. It also will try to find the "Name" mp4 tag from the file and use that for the printed text (for those literate folks). If no "Name" mp4 tag is available, it will use the filename sans filetype suffix (.m4v). For directories, it will do a find within the directory and just pull the first coverart it finds to represent the cover art for the directory. genmovie.sh is intended to operate on the current directory: ./genmovie.sh > index.html genall.sh will recursively run genmovie.sh on all subdirectories: ./genall.sh genmovie.sh uses ffmpeg, mp4art/mp4info, and sips from OSX. Known issue: when searching for a directory cover art image, it assumes one already exists. This might not be the case if genmovie was never run before. So, you might need to run genall twice.