pub fn try_parse_progress(string: &str) -> Option<FfmpegProgress>
Expand description
Parse a progress update line from ffmpeg.
ยงExample
use async_ffmpeg_sidecar::log_parser::try_parse_progress;
let line = "[info] frame= 1996 fps=1984 q=-1.0 Lsize= 372kB time=00:01:19.72 bitrate= 38.2kbits/s speed=79.2x\n";
let progress = try_parse_progress(line).unwrap();
assert_eq!(progress.frame, 1996);
assert_eq!(progress.fps, 1984.0);
assert_eq!(progress.q, -1.0);
assert_eq!(progress.size_kb, 372);
assert_eq!(progress.time, "00:01:19.72");
assert_eq!(progress.bitrate_kbps, 38.2);
assert_eq!(progress.speed, 79.2);