看看mediainfo处理大部分格式。
如果您正在寻找解析ffmpeg输出的方法,请使用regexp \d+x\d+
使用perl的示例:
$ ./ffmpeg -i test020.3gp 2>&1 | perl -lane 'print $1 if /(\d+x\d+)/'
176x120
使用python的例子(不完美):
$ ./ffmpeg -i /nfshome/enilfre/pub/test020.3gp 2>&1 | python -c "import sys,re;[sys.stdout.write(str(re.findall(r'(\d+x\d+)', line))) for line in sys.stdin]"
[] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [ '176x120'] [] [] []
Python单行程式并不像perl那样引人入胜:-)