RegEx/FFMpeg/Progress.regex.txt

# Matches Progress Lines in FFMpeg output
^frame= # frame=
\s{0,}(?<FrameNumber>\d+)\s{0,} # Followed by the Frame Number
fps= # fps=
\s{0,}(?<FramesPerSecond>[\d\.]+)\s{0,} # Followed by Frames Per Second
q= # q=
(?<QuanitizerScale>[\d\.]+)\s{0,} # Followed by the Quanitizer Scale
L?size= # size=
\s{0,}(?<Size>\d{1,}\wB)\s{0,} # Followed by the Size
time= # time=
(?<Time>[\d\:\.]+)\s{0,} # Followed by the Time
bitrate= # bitrate=
\s{0,}(?<Bitrate>[\d\.exN/A]+)kbits/s(?>
  \s{0,} # Followed by optional duplicated frame count
dup= # dup=
\s{0,}(?<Duplicated>\d+)){0,}(?>
  \s{0,} # Followed by optional dropped frame count
drop= # drop=
\s{0,}(?<Dropped>\d+)){0,}\s{0,} # Followed by the Bitrate
speed= # speed=
\s{0,}(?<Speed>[\d\.N/A+]+)x\s{0,} # Followed by the Speed