Sync subtitles: Difference between revisions

Content added Content deleted
Line 875: Line 875:
function syncsubtitles(intext::AbstractString, sec::Integer, msec::Integer)
function syncsubtitles(intext::AbstractString, sec::Integer, msec::Integer)
outtext, fmt = "", dateformat"HH:MM:SS,sss"
outtext, fmt = "", dateformat"HH:MM:SS,sss"
dsec, dmsec = Dates.Second(sec), Dates.Millisecond(msec)
deltatime = Dates.Second(sec) + Dates.Millisecond(msec)
for line in split(intext, r"\r?\n")
for line in split(intext, r"\r?\n")
if !isempty(line) && length(begin times = split(line, " --> ") end) == 2
if !isempty(line) && length(begin times = split(line, " --> ") end) == 2
start, stop = DateTime.(times, fmt) .+ dsec .+ dmsec
start, stop = DateTime.(times, fmt) .+ deltatime
line = join(Dates.format.((start, stop), fmt), " ==> ")
line = join(Dates.format.((start, stop), fmt), " ==> ")
end
end