我正在尝试解析输出字符串ffmpeg以获取视频流的宽度和高度
内容如下所示
Input #0
...
Stream #0:0(eng): Video: blah blah blah, 1024x768
Output #0
...
Stream #0:0(eng): Video: blah blah blah, 800x600
我想要可靠地捕捉 1024x768 (而不是800x600)
我找到了让我接近的东西:
((\d{2,4})x(\d{2,4}))
这将匹配输出中找到的 1024x768和800x600 。 我只想要第一个,我想确保返回的那个总是输入#0 部分中的那个
我想要的是,“正则表达式,找到我的第一个numberxnumber模式,它出现在Video之后,它出现在Stream#0之后”
我看了一遍,发现了一些关于反向引用的链接,但我无法使它工作。
答案 0 :(得分:0)
这有用吗?
(Input #0).*?(\d+x\d+)
使用第二个捕获组的值..