A collaborative HTML5 editor for closed-captioning.
This project is currently on hold. It has originally been intended to help the fansubbing community to ease the process of subtitling videos: they wouldn't have to pass the subtitles file anymore between the timer, the translator, the proof-reader, etc. Everything would be incrementally backed on a central database. Think of it as Git for subtitling videos.
The other advantage of this idea is that every website that uses the WebVTT file served on this central server would get the latest version of the subtitles automatically (WebVTT is the standard file format for HTML5 video subtitles). For example, every website embedding this code would have the latest version of the subtitles (changes can be made to the subtitles and the WebVTT is regenerated automatically):
<video src="myVideo.mp4">
<!-- We assume wikisub.com would be the server URL -->
<track src="http://wikisub.com/webvtt/myVideo.vtt" />
</video>
But this project was made redundant for several reasons:
-
Because it wouldn't help fansubbers that much. Their current organization is enough smoothrunning, they use Dropbox or something similar to pass each other the ASS file.
-
Oh because I forgot to mention, the subtitle file HAS to be an ASS file, as WebVTT styling (which is by the way still in specification and hence poorly-supported on every browser) wouldn't be able to create complex karaokes like ASS. The problem is, you can only read WebVTT files with HTML5 videos and not ASS. Fortunately, there exist several libraries like AnimeOpening, Subtitles Octopus or libjass that allow you to use ASS subtitles on top of a browser video (but it remains not perfect).
-
It would be very difficult to recreate an online ASS editor as complete as Aegisub.
-
Fansubbers don't need a streaming platform that would use their subtitles files. They mux the subtitles and the video together in a MKV file and share their work using torrents. They use a customizable video player that allow them to control the playback or the filters of the video for instance.
-
There already exist numerous online subtitling tools like Closed Caption Creator or Kapwing's that are far more complete than this one. Projects like Amara even integrate collaborativeness (kind of) like I wanted for this project.
If not for the fansubbers, this tool wouldn't be useful to many people, so I decided to suspend it. I had some original ideas for this project though:
-
Decentralize the storage of the VTT file using IPFS.
-
Get the amplitude diagram of the audio track like with Youtube subtitling tool. This would have been made client-side using the Web Audio API.