я использую это у себя.
Я получаю логи из ффмпега
на разных серверах нужный мне лог немного отличается
: Video: h264 (avc1 / 0x31637661), yuvj420p(pc, bt709), 480x640 [SAR 3:4 DAR 9:16], q=2-31, 2340 kb/s
: Video: h264 (avc1 / 0x31637661), yuv420p, 704x576, q=2-31, 7018 kb/s
Вот два типа логов, мне нужно получить разрешение и SAR, DAR при их наличии. Как правильно спарсить это?
Делай поиск регуляркой RegExp(r'(\d+)x(\d+)'). matchAll(logLine).map((match) => [int.parse(match[1]!), int.parse(match[2]!)]).where((e) => e[0] >100 && e[1] > 100 && e[0] / e[1] < 2 && e[1] / e[0] < 2).single
Окей, да уже вроде бы понял
Обсуждают сегодня