This is the first post in the series involving the creation of chapters using FFMPEG.
ffmpeg -f lavfi -i email@example.com:duration=360:s=1280x720:r=10 6min720p.mp4
metadata.txtand add the following contents to it:
;FFMETADATA1 title=Adding Chapters using FFMPEG artist=Terry Butler [CHAPTER] TIMEBASE=1/1000 # Chapter 1 starts at 00:00 START=0 # Chapter 1 ends at 02:30 (minus 1 millisecond) END=149999 title=Chapter 1 [CHAPTER] TIMEBASE=1/1000 # Chapter 2 starts at 02:30 START=150000 # Chapter 2 ends at 04:45 (minus 1 millisecond) END=284999 title=Chapter 2 [CHAPTER] TIMEBASE=1/1000 # Chapter 3 starts at 04:45 START=285000 # Chapter 3 / end of file ends at 06:00 (minus 1 millisecond) END=360000 title=Chapter 3
It's worth noting that the
END times are based on milliseconds in this case so you must multiply seconds * 1000.
END of a chapter must be one millisecond less than the
START of the next. This is to ensure no overlapping boundaries.
metadata.txt) to create a brand new outfile file complete with new chapters:
ffmpeg -i ./6min720p.mp4 -i metadata.txt -map_metadata 1 -codec copy ./6min720p-output.mp4
See here for further reading: https://ffmpeg.org/ffmpeg-formats.html#Metadata-1