【发布时间】:2011-07-22 12:17:52
【问题描述】:
我正在尝试从 .net 中 ffmpeg 的输出生成的字符串中获取视频的尺寸,我试图通过正则表达式获得的尺寸基本上类似于 1080x960 320x264 等。
我找到了很多关于这个主题的文章,但这些文章都不适合我,遗憾的是我不是正则表达式专家,所以我无法编辑他们的代码。我正在尝试编辑但无法编辑的代码如果它能给你任何见解,工作看起来像这样;
Match c = Regex .Match (ffmpegOutputString,"\\s(\\d+)[xX](\\d+)\\s");
int w=int.Parse ( c.Groups[1].Value );
int h=int.Parse ( c.Groups[2].Value );
而我需要解析的字符串就是这个;
Video: wmv3 (Main), yuv420p, 360x264, 400 kb/s, PAR 1:1
根据我的基本正则表达式知识,对我来说似乎没问题,但它无法抓取任何东西,即使我给它一个空字符串作为输入,结果也是一样的,c.count 是 1,值是空字符串。
感谢任何帮助!谢谢。
【问题讨论】:
标签: .net regex parsing video ffmpeg