You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
When I read a webvtt file using the ReadFromWebVTT function, do some work, and attempt to write the captions back out to WriteToWebVTT, the optional data after the WebVTT file signature is dropped.
Example:
captions, err:=astisub.ReadFromWebVTT(reader) // reader here represents fileiferr!=nil {
panic(err)
}
// ... do some work here to captionscaptions.WriteToWebVTT(w) // writer represents output
file.vtt:
WEBVTT - Some optional comment here
1
00:00:00.500 --> 00:00:02.000
The Web is always changing
2
00:00:02.500 --> 00:00:04.300
and the way we access it is changing
output:
WEBVTT
1
00:00:00.500 --> 00:00:02.000
The Web is always changing
2
00:00:02.500 --> 00:00:04.300
and the way we access it is changing
This isn't a huge deal, it doesn't seem to cause issues with parsing. But I would expect it to work, as it's technically valid according to the spec:
A WebVTT file body consists of the following components, in the following order:
An optional U+FEFF BYTE ORDER MARK (BOM) character.
The string "WEBVTT". 3. Optionally, either a U+0020 SPACE character or a U+0009 CHARACTER TABULATION (tab) character followed by any number of characters that are not U+000A LINE FEED (LF) or U+000D CARRIAGE RETURN (CR) characters.
Exactly one WebVTT line terminators to terminate the line with the file magic and separate it from the rest of the body.
You're right, for this to work we would need to add a Comments []string attribute to the Subtitles struct, set it properly when reading the webvtt and write it properly when writing the webvtt.
I'm not planning on adding this anytime soon, but I'm welcoming PRs (for which I can obviously offer guidance) 👍
You're right, for this to work we would need to add a Comments []string attribute to the Subtitles struct, set it properly when reading the webvtt and write it properly when writing the webvtt.
I'm not planning on adding this anytime soon, but I'm welcoming PRs (for which I can obviously offer guidance) 👍
Hey thanks for the response @asticode, sure I'll give it a shot and put up PR.
When I read a webvtt file using the
ReadFromWebVTT
function, do some work, and attempt to write the captions back out toWriteToWebVTT
, the optional data after the WebVTT file signature is dropped.Example:
file.vtt:
output:
This isn't a huge deal, it doesn't seem to cause issues with parsing. But I would expect it to work, as it's technically valid according to the spec:
A WebVTT file body consists of the following components, in the following order:
3. Optionally, either a U+0020 SPACE character or a U+0009 CHARACTER TABULATION (tab) character followed by any number of characters that are not U+000A LINE FEED (LF) or U+000D CARRIAGE RETURN (CR) characters.
The text was updated successfully, but these errors were encountered: