Native file format of Captionate is FLV (Flash Video).
Captionate can embed three types of data to FLV files: Markers, Captions and Cue Points. Also Captionate adds the MetaData (the onMetaData event) automatically to any file you save.
Captionate can add custom name:value string pairs to onMetaData event, also lets you view the metadata.
Embedded data is received as events at the appropriate time while playing the FLV.
Captionate fully supports Unicode on Windows 2000 and XP (and later).
Captionate displays FLV information like dimensions, codecs used, frame rate and duration.
Captionate can batch change the time codes of the data - in case you wanted all data to arrive 150ms earlier to compensate for latency.
Timeline
Captionate provides a timeline which shows the representation of the tags in the FLV file. You can zoom in until 1 pixel corresponds to one millisecond.
For FLV files with MP3 audio encoding, Captionate can display audio amplitude/level graph with video key frames on the timeline.
Markers, Captions and Cue Points are shown on the timeline, with their text.
Timeline is closely coupled with video preview. You can click on it to easily set the time. You can set time code for an item with a single key press.
Video Preview
Captionate provides a preview while you enter the data. You can see the playhead moving on the timeline while the video in the preview is playing. You can enter data, mark the times for data, while the video is playing.
For FLV files, you can use the same FLV, or, Captionate can render an audio only FLV, or, Captionate can process the file with FFMPEG (if the encoding is Sorenson H.263) to create a key frame only FLV for preview. (Only key frames in video can be seeked).
You can also select a Windows Media Player video for preview.
Selecting the preview video is a per file option. Captionate remembers the video you chose, optionally caches the created preview file for later use.
Markers
Markers are simple cue points with optional text labels.
For every marker you receive an onMarker event with the label as the parameter.
Captionate also inserts onMarkerList event at the start of the FLV, where you receive all the marker info in an array.
Captions
Captions are tailored for subtitle / Caption data.
You can have multiple language tracks (multiple caption text in different languages) in a single caption.
For every caption you receive an onCaption event at the appropriate time with the caption data.
Captionate supports assigning a Speaker to any caption.
Each language track has its display name, language code, type and target wpm (words per minute) rate.
Captionate shows the current wpm of a caption text; displays a bar colored depending on the target wpm rate for the track.
You can use language tracks for different wpm rates or creating a track for the deaf and hard of hearing as well as for different languages.
You also receive an onCaptionInfo event that describes the language tracks and lists speakers at the start of FLV. (Captions have index to the speakers array).
Language tracks and Speakers have custom string properties which you can utilize for formatting etc.
Caption data can be converted to Cue Points format for use with components that don't support captions data type.
Caption data can be exported and imported as TT XML (Timed Text XML / DFXP).
Cue Points
Cue Points are 100% compatible with the cue points introduced with Flash 8 Video Encoder.
For every cue point you receive an onCuePoint event with the name, type and name:value pair parameters.
Cue points list is also inserted into the MetaData.
Since Captionate is not an encoder, navigation cue points are not guaranteed to be at key frames.
Data Entry
You can enter data at any time code.
Using the timeline (and optionally video preview) it's easy to enter the desired time.
You can enter data while the video in the preview is playing.
For Captions only, you can import a plain text file and Captionate enters the text a line at a time every time you click add (at the appropriate time). Alternatively, you can assign time codes for the imported text from a list while the preview video is playing. You can also later re-assign time codes this way.
Data is presented as a list where you can edit the text or time code in place.
Testing
Captionate provides a Test command which loads the external HTML provided, which in turn loads the external SWF provided to an Internet Explorer control. The SWF shows the events and data received.
You can replace the external HTML and SWF with your own versions. Please let us know if you make a SWF and want to share it with other Captionate users.
Import / Export
Captionate supports its own XML format and data only FLV files for import and export.
Captionate also can import data from any FLV previously it has saved. So if you want to have the same data, for example, in different bit rate versions of the same source video, you can simply work on one file and import the data from that FLV into others.
Captionate supports import/export of cue points in Adobe FLVCoreCuePoints format (as introduced by Adobe Soundbooth public beta).
Captionate supports external libraries for supporting export formats. See Download section for available libraries.
We plan to support more import and export formats. Please let us know which format you think should be supported.
Captionate can also export all video tags in a FLV as a video only FLV, all audio tags in a FLV as an audio only FLV; and for FLV files with MP3 audio codec, audio data in the FLV as a MP3 file.
For more information, you can view online or download Captionate help file at the Documentation section.
What's missing?
We do NOT provide a sample player or sample code, other than the external test SWF and usage examples in the help file. (We plan to do so, if you have code to share, please let us know. On the other hand, we don't want to dictate one way to use the caption data, we hope to have many players in time). UPDATE:Adobe made Michael Jordan's FLVPlayback skins for Flash 8 available for free. This makes using Captionate captions very easy.
Current version of Captionate is not optimized for working huge files, i.e. greater than 500MB. Captionate probably won't work at all with files larger than 750MB.
Captionate does not support F4V files which are in MP4 format.
Thank you for reading this much. We believe we have a very decent, stable and robust release and we intend to keep improving Captionate. We always welcome suggestions, ideas - anything you care to write about, please don't hesitate to contact us.