从字符串中提取分辨率



我有以下字符串

<>之前流#0:0(eng):视频:h264(约束基线)(avc1/0x31637661), yuv420p, 1280x720 [SAR 1:1 DAR 16:9], 5238 kb/s, 29.97 fps, 29.97 tbr, 30k tbn, 58 tbc之前

,我试着提取1280x720

我用

sed -r 's/.+([0-9]{3,5})x([0-9]{3,5}).+/1x2/' 

但是它只返回280x720

grep可能有所帮助:

grep -Po 'd{3,5}xd{3,5}'

这不是那么简洁,但它可以工作更

$ eval $(ffprobe -v 0 -show_streams -print_format flat=h=0:s=_ foo.mp4)
$ echo $stream_0_width
1280
$ echo $stream_0_height
720

最新更新