Auto Highlight Bot

As @BarryCarlyon says, as a Twitch Extension alone, what you’re looking for isn’t (currently) possible. There are no active endpoints of the Twtich API, afaik, which allow for creation of videos from an existing stream or VOD.

You’ve got me thinking about possible solutions though, since there’s clearly value in such a tool. Here are some rough thoughts on ways to implement it and an existing alternative:

  • First, take a look at BOOM if you haven’t already. With BOOM your audience would pick out the highlights and video files for each would be stored on your streaming PC. Maybe that suits your needs, at least it might save you some work.

  • If you were willing to delegate the selection of highlights to your audience: (maybe only trusted members like moderators), I can imagine an Extension for highlight generation and export. These trusted viewers would simply hit a button and a timecode would be recorded. Making and uploading the video would involve a high bandwith EBS implementation. The VOD and timecodes would need to be passed to a video editing service API (like this) and then upload the resulting highlight collection to YouTube.

  • If you preferred to be in control of picking highlights: a manual keybinding or otherwise physical switch to act as a timecode logger. Which is to say, a button that acts like the PS4’s share button. You’d have your streaming software configured to record, then when the broadcast is over, perhaps an ffmpeg script would split the recording into seperate highlights and stitch them together. Initiate that process within a web server and then take the final video and automatically upload it to YouTube.

Implementing either of the above is by no means trivial, especially considering how many specifics about the problem space are absent from these sketches.

All I mean to relate here is that solving the problem is conceivable and probably worth the effort. I’m sure there’s a significant portion of streamers who would value such a tool or service.