#!/bin/bash
awk -F= -v duration=$((45 * 60)) '
function chapter(start, end, title) {
print "[CHAPTER]"
print "TIMEBASE=1/1000"
print "START=" start "000"
print "END=" end "000"
print "title=" title }
BEGIN { print ";FFMETADATA1" }
{ split($1, hms, ":") ;
end=3600 * hms[1] + 60 * hms[2] + hms[3] }
title { chapter(start, end, title) }
{ start=end; title=$2 }
END { chapter(start, duration, title) }'
IyEvYmluL2Jhc2gKCmF3ayAtRj0gLXYgZHVyYXRpb249JCgoNDUgKiA2MCkpICcKICAgIGZ1bmN0aW9uIGNoYXB0ZXIoc3RhcnQsIGVuZCwgdGl0bGUpIHsKICAgIHByaW50ICJbQ0hBUFRFUl0iCiAgICBwcmludCAiVElNRUJBU0U9MS8xMDAwIgogICAgcHJpbnQgIlNUQVJUPSIgc3RhcnQgIjAwMCIKICAgIHByaW50ICJFTkQ9IiBlbmQgIjAwMCIKICAgIHByaW50ICJ0aXRsZT0iIHRpdGxlIH0KICBCRUdJTiB7IHByaW50ICI7RkZNRVRBREFUQTEiIH0KICAgIHsgc3BsaXQoJDEsIGhtcywgIjoiKSA7CiAgICAgIGVuZD0zNjAwICogaG1zWzFdICsgNjAgKiBobXNbMl0gKyBobXNbM10gfQp0aXRsZSB7IGNoYXB0ZXIoc3RhcnQsIGVuZCwgdGl0bGUpIH0KICAgIHsgc3RhcnQ9ZW5kOyB0aXRsZT0kMiB9CkVORCB7IGNoYXB0ZXIoc3RhcnQsIGR1cmF0aW9uLCB0aXRsZSkgfSc=