Running internet TV without a server fast enough to do real time transcoding is impossible, unless you process all your videos to the exact same spec of the stream in advance. So this does that.
A season of TV goes in, you pick the audio track you want, the subtitle track you want, then set it off to work. Out pops a directory full of concisely named .mp4 files with normalized audio, burnt in subtitles, and a nice pine scent. It even pillarboxes 4:3 to fit in the 16:9 stream, and subtitles are in the Title Safe border area for CRT TV viewers
TODO LIST:
- make menu titles react to terminal width. right now they're padded out assuming an 80 column terminal.
- add a Source video selector. right now it assumes all source videos are in the same place the shellscript runs from.
- add support for multiple seasons with the same chosen audio/subtitle options. useful if every season is from the same release.
- add handling of non-ass/srt subtitles.
- add option for white subtitles, for post vhs era anime.
- garbage collection
the next big project is the playlist building shellscript