# Create a new caption file ~~~~~~~~ ffmpeg -i captions.srt captions.ass ~~~~~~~~ # Add subtitles to main video without changing it ~~~~~~~~ ffmpeg -i video.mp4 -vf "subtitles=captions.ass:force_style='OutlineColour=&H80000000,BorderStyle=4,Outline=1,Shadow=0,MarginV=20'" subtitled-video.mp4 ~~~~~~~~ # Change size of video to support Instagram ~~~~~~~~ ffmpeg -i video.mp4 -vf scale=720:720:force_original_aspect_ratio=decrease,pad=720:720 instagram-sized.mp4 ~~~~~~~~ # Add subtitles to the instagram video ~~~~~~~~ ffmpeg -i instagram-sized.mp4 -vf "subtitles=captions.ass:force_style='OutlineColour=&H80000000,BorderStyle=4,Outline=1,Shadow=0,MarginV=90'" instagram-subs.mp4 ~~~~~~~~ # Split the Instagram Subtitled video into 3 new videos ~~~~~~~~ ffmpeg -i instagram-subs.mp4 -ss 00:01:05 -t 00:00:52 instagram-01-05.mp4 ~~~~~~~~ ~~~~~~~~ ffmpeg -i subtitled-video.mp4 -ss 00:01:05 -t 00:00:52 subtitled-01-05.mp4 ~~~~~~~~ Repeat as necessary using different videos and different sections # To format for IGTV The command below uses a headerimage.png which is 720x426 ~~~~~~~~ ffmpeg -i instagram-subs.mp4 -i headerimage.png -filter_complex "scale=w=720:h=1280:force_original_aspect_ratio=1,pad=720:1280:(ow-iw)/2:426,overlay" instagram-subs-igt.mp4 ~~~~~~~~