Fixed broken audio/video elements - iameven.com

I discovered that the media elements on this site wasn't working and fixed that.

At some point I broke the markdown parsing for image files (probably changed parser?). To fix that I needed to escape underscores (ie. sed 's/_/\\_/') as underscores are used to italicize text in markdown. So I did a search and replace Sun Jan 20 17:44:05 2019 +0100 and saved my changes. The problem with that was that I didn't need to escape the strings inside HTML, like URI's to audio and video files. In fact I shouldn't have, because now my links there contained the escape characters, linking to non-existent files. I just discovered that.

Posters

While I was doing that I also added posters to the video elements. Poster being a place holder image the browser can load inside the player while waiting for the download. To get a poster I found a nifty ffmpeg command to grab the first frame from an mp4 file. The loop will run through every path find locates using the glob *.mp4.

#!/bin/bash

for file in $(find '_/' -name "*.mp4")
do
    echo $file
    ffmpeg -i $file -vf "scale=iw*sar:ih,setsar=1" -vframes 1 ${file%%.mp4}.png
done

Preload metadata

I had to look up the attribute for poster and discovered at the same time that preload should be changed as well. I had it set to none but think metadata might be better as that does give some indication on load state as well as how long the clip is.

The default value is different for each browser. The spec advises it to be set to metadata. mdn, <video>

Audio posts

Video posts

Auto formatting

I'm still having some trouble with this since prettier will sometimes try to escape for me. Wondering if the overall solution is to not use any of markdown's special characters in my filenames. I do however like using underscores to substitute space in links as the space escape character looks horrible in URI's, like%20this.

Contact form removed Weiriverse